问题一、无法通过GetProtectionList获取芯片的保护级别列表 在调用GetProtectionList的时,发现无法获取芯片(STM32F405RG为例子)支持的保护级别列表, 通过调用CGetLastError()查看错误 返回如下错误信息: C:\Program Files (x86)\STMicroelectronics\st_toolset\stvp\DBCFILE.CNF : DEVICE.STM32F417xG.Eprcore.Tab.OPTION BYTE.Protection not found 请问一下,在调用GetProtectionList的时候,是否还需要设置什么参数呢? 我用官网的ST Visual Programmer.exe可以在Option Byte的页面找到保护级别列表, 因此应该不是DBCFILE.CNF这个文件损坏的原因. 问题二、如何通过STVP programming toolkit读取芯片的UID 因为读取接口无论是使用"EReadAll"还是"EReadArea"都必须指定读取的Memory ID,而Memory ID只有Program Memory/OTP Memory/OPTION BYTE 这三个类型,UID的地址范围都不在这这三类型里面. |
我说是STVP是烧录固件的软件===>ST Visual Programmer
不是STVD呢。
ST Visual Programmer是ST开发的软件,它有相应的API可以用于开发定制自己的应用,用于烧录下载固件
哦哦,粗略的看了下,不好意思是我的失误。这个ST Visual Programmer,我只是见到过。但是没有用过,楼主有相关的资料或者网址的话,介绍下。或者网盘分享下也可。
你只要在ST官网搜索STVP programming toolkit
就有资料下载,上面还有示例的DEMO
恩恩 ,好的谢谢