完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 STM32F405,不确定我是否在正确的地方提问,或者它是否重要......我正在为 CRC FLASH 进行自检(不能使用库,只能使用基本代码)。我注意到,对于非优化代码,生成的 BIN 文件与 FLASH 匹配,但对于优化代码则不匹配。具体来说:
1) 在这两种情况下,BIN 文件和 FLASH 直到 BIN 文件的末尾(大小)都是相同的。 2)在非优化的情况下,剩余的FLASH为空(假设在编程之前擦除)。因此,为了在 PC 端(通过 BIN 文件)生成正确的 CRC,我只是用 0xFF 字节填充 BIN 文件,直到 FLASH 大小。 3)在优化的情况下,剩余的FLASH(原BIN的past end)里面有额外的数据。 这是预期的吗?谁能解释这些额外字节的作用?或者提供有关该主题的一些阅读材料的链接?我可以解决这个问题,在我的例子中,只要从闪存中读取 BIN 内容就停止 CRC 检查,但不希望外部要求 BIN 文件大小。BIN 映像中是否有任何可以在运行时解析出的暗示原始 BIN 大小的内容? 作为参考,我正在使用 SystemWorkbench、GCC/G++、-O2 优化。 提前致谢! |
|
相关推荐
1个回答
|
|
更新:问题已解决。抱歉:我的工具实际上并没有像我想的那样擦除 FLASH,因此观察到的数据只是从以前的图像中遗留下来的。
|
|
|
|
只有小组成员才能发言,加入小组>>
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
63浏览 3评论使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
55浏览 3评论小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-6-30 18:58 , Processed in 0.706780 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号