你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32g030c8t 常量 const uint8_t test_code [64]= {0xff, 0xff......0xff} , 不能再次用代码

[复制链接]
yuntian365 提问时间:2021-8-16 18:40 / 未解决
在f303, f407之类的是可以的
程序先定义了一些常量在 flash 里,初始化为 0xff, 用st-link把程序写入,程序再用代码把常量编程为非 0xff值,
提示错误,编程地址为空
收藏 评论6 发布时间:2021-8-16 18:40

举报

6个回答
moluxiyan 回答时间:2021-8-17 09:44:30
const 修饰了还能改?
Hans.he 回答时间:2021-8-17 11:31:06
您好 这个问题我大致知道,因为G0系列的flash是64+8有校验的,不能往flash写0xff的值。
xmshao 回答时间:2021-8-17 13:24:13
你说的这个情况是存在的,那样操作在F1/F3系列的确可以,但到了L0/L4这些系列就不支持这样操作了,这个地方存在着差异。你可以考虑留出1~2页空间供你所用,如果做结尾部分的就比较好操作点。另外,L0的flash标准编程方式只支持64位双字模式,这点要注意。
xmshao 回答时间:2021-8-17 13:53:19
修正下,前面的回复的L0应是 G0,笔误   谢谢!
yuntian365 回答时间:2021-8-18 10:55:40
混淆数据不能搞了,只能留空间,选擦除再写了
butterflyspring 回答时间:2021-8-18 11:17:22
查查是不是SIZERR 或者 PGAERR标志被置起来啦,如果是,那就是二楼说的那个问题哦,要按照64位去写,需要对齐。当然更巧妙的方法是单独留出1页或两页去写(也要按64位对齐),而且通过寿命管理可以增加次数
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版