[开发工具] 是否还需要设置什么参数

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

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

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

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 发表于 2017-10-28 16:09 | 显示全部楼层

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

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

太奇怪了
 楼主| heweibig 发表于 2017-10-28 16:48 | 显示全部楼层
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
dongnanxibei 发表于 2017-10-28 21:56 | 显示全部楼层
这是什么概念,没用过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

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