[STM32F1] 是否还需要设置什么参数

[复制链接]
 楼主| heweibig 发表于 2021-2-4 21:57 | 显示全部楼层 |阅读模式
在调用GetProtectionList的时,发现无法获取芯片支持的保护级别列表,通过调用CGetLastError()查看错误
返回如下错误信息:
C:\Program Files (x86)\STMicroelectronics\st_toolset\stvp\DBCFILE.CNF : DEVICE.STM32F417xG.Eprcore.Tab.OPTION BYTE.Protection not found

请问一下,在调用GetProtectionList的时候,是否还需要设置什么参数呢?
zhenykun 发表于 2021-2-4 21:59 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| heweibig 发表于 2021-2-4 22:01 | 显示全部楼层
我用官网的ST Visual Programmer.exe可以在Option Byte的页面找到保护级别列表,因此应该不是DBCFILE.CNF这个文件损坏的原因.
yszong 发表于 2021-2-4 22:04 | 显示全部楼层
感觉这个问题是不是需要操作前对什么寄存器进行解锁呢?
 楼主| heweibig 发表于 2021-2-4 22:07 | 显示全部楼层

这个是STVP programming toolkit的文档,但是看不出还需要调用什么函数,开启特别的东西。
那些配置参数都是正常的,因为我调用编程接口/检测空片接口 都是能够正常工作的.
jiahy 发表于 2021-2-4 22:09 | 显示全部楼层
有没有遇到此问题的大侠,或者能够正常使用此函数的大侠支持一下啊
lizye 发表于 2021-2-4 22:11 | 显示全部楼层

Protection is an optional state that allows user to protect some reserved addresses, for
instance the RC Calibration bytes for some ST7LITE microcontrollers. When protection is
set, the relevant addresses are not programmed (see ESetProtection).
 楼主| heweibig 发表于 2021-2-4 22:13 | 显示全部楼层

我选择的芯片是STM32F405这个型号.这个MCU是有保护位的.
stvp里面在option bytes里面也是可以选择保护等级。
 楼主| heweibig 发表于 2021-2-4 22:15 | 显示全部楼层

只是我调用GetProtectionList这个函数,它一直返回失败.无法获取保护等级的列表。
ESetProtection这个函数需用GetProtectionList返回的列表中的某个值作为参数.

太奇怪了
houcs 发表于 2021-2-4 22:17 | 显示全部楼层
这个函数干嘛用的 啊?
chenjunt 发表于 2021-2-4 22:20 | 显示全部楼层
没遇到过这个错误
zyf部长 发表于 2021-2-4 22:23 | 显示全部楼层
这是一个函数还是说是一种配置啊
 楼主| heweibig 发表于 2021-2-4 22:25 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
guanjiaer 发表于 2021-3-2 10:06 | 显示全部楼层
保护级列表是什么啊
heimaojingzhang 发表于 2021-3-2 10:39 | 显示全部楼层
文件为什么会损坏呢
keaibukelian 发表于 2021-3-2 10:41 | 显示全部楼层
这个函数有什么用处呢
labasi 发表于 2021-3-2 10:42 | 显示全部楼层
不太清楚需要设置什么参数
paotangsan 发表于 2021-3-2 10:43 | 显示全部楼层
是否可以手动添加
SantaBunny 发表于 2023-3-8 10:34 | 显示全部楼层
本帖最后由 SantaBunny 于 2023-3-8 10:36 编辑

可以在ST官网搜一下看看有没有示例
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部