完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用官方提供的SPIM_DMA例程在仿真环境下跑是正常的,但烧到芯片上就跑不起来。我用的是IAR开发环境,有修改过link文件,但还是跑不起来。好像每次跑到spim_open后程序就死掉了。有谁读写过内部Flash的?有没有什么建议和方法。
|
|
相关推荐
1个回答
|
|
首先,您需要确认您的芯片内部Flash是否已经初始化成功。您可以加入一些debug语句,打印初始化后的Flash信息,检查是否正确。如果您的芯片内部Flash没有初始化,那么SPIM_DMA例程在内部Flash上进行的读写操作就会失败。
其次,您需要确认您的linker文件是否正确设置。您需要分配足够的内存空间给内部Flash,以便可以进行读写操作。您可以参考官方文档指导和IAR开发手册来进行设置,确保您的程序可以正确访问内部Flash。 最后,您还可以尝试使用其他方法来读写内部Flash,比如使用UART bootloader等等。这些方法可能需要花费一些时间和精力进行开发和测试,但是可以提高您的开发效率和成功率。 |
|
|
|
只有小组成员才能发言,加入小组>>
3282 浏览 9 评论
2959 浏览 16 评论
3464 浏览 1 评论
9007 浏览 16 评论
4054 浏览 18 评论
1122浏览 3评论
577浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
572浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2305浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1862浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 18:43 , Processed in 1.732295 second(s), Total 81, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号