完善资料让更多小伙伴认识你,还能领取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,因此观察到的数据只是从以前的图像中遗留下来的。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:56 , Processed in 1.154001 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号