完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
13 个讨论
|
|
|
在CMD中添加一下代码 ramfuncs : LOAD = FLASHLOAD, RUN = C0, LOAD_START(RamfuncsLoadStart), LOAD_SIZE(RamfuncsLoadSize), RUN_START(RamfuncsRunStart), PAGE = 0 在main函数前声明下面变量 extern unsigned long RamfuncsLoadStart; extern unsigned long RamfuncsRunStart; extern unsigned long RamfuncsLoadSize; 在主程序中添加以下代码 //FIXME initial Flash for test memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize); // Call Flash Initialization to setup flash waitstates // This function must reside in RAM FlashInit(); // initial flash end 这么做的原因是:Flashinit()必须在RAM中初始化flash配置。所以要把这个函数放在flashload中,然后再把它copy到RAM中,再调用这个函数。 另外,下面这个语句在piccolo或delfino中是需要的,但是28M35的driverlib中已经帮你做好了。 #pragma CODE_SECTION(FlashInit, "ramfuncs"); - ERIC |
|
|
|
|
|
|
|
guigui_7044 发表于 2018-11-12 18:13 您好,再次感谢您的回答! 我参阅了 F28M35 里的 flash 例程,结合了您的指导,目前 blink 程序跑起来是正常的。 粗粗看了一下 flash 相关的代码,这部分代码好像是实现 copy code from FLASH to RAM。 Q1:如果没有这一步骤,代码不能从 FLASH 中运行吗?从我的操作来看,能运行,感觉时钟频率变慢了好多。 Q2:F28M35 每一个工程都需要通过 InitFlash 将代码从 FLASH 复制到 RAM 中才能正常运行吗? 再次感谢您的回答!!! |
|
|
|
|
|
|
|
www032 发表于 2018-11-12 18:32 这部分代码是改变flash 的配置,比如wait state等,因此得把这部分flash初始化代码放在RAM中运行。如果没有这一步,代码在flash跑的时候会很慢,因为默认waitstate最大。C2000的每个工程要跑到flash上,都要initflash。 - ERIC |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:17 , Processed in 2.055081 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3797