完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-13 15:36 编辑
M3核下载程序到flash后,断电再上电可脱机跑;C28核下载程序到flash后,断电再上电程序不自动加载啊。这个问题已困扰好长时间,还请各位前辈前来相助啊!!! |
|
相关推荐
10个回答
|
|
在例程包的F28M35x_examples_Control中,有一个叫setup_m3的程序,需要先把这个程序下载到M3中,然后再把28x核的程序下载到FLASH中,才能自举。
|
|
|
|
Emily1225 发表于 2018-6-13 10:45 我已经将setup_m3的程序下载到m3核的flash中,断电后仍是不能自动运行。 |
|
|
|
hongyue, 首先确认一下,M3能跑吗?你可以简单加一个点灯的程序放在M3,或是直接把F28M35x_examples_Dual/blinky中的例程烧进去。 其次,确认你的M3的工程有下面这句话,是对C28的引导: //#ifdef _FLASH // 把这个条件编译去掉 IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH); 第三, 确认M3的4个boot GPIO引脚 GPIO34, 35, 47, 43都为高电平。 如此应该可以解决问题。 另外在调试双核时,最好每个核都有blink,来表示程序正在运行。 Eric - ERIC |
|
|
|
guigui_7044 发表于 2018-6-13 10:57 Eric Ma, 我现在将blinky_c28和setup_m3核程序下载到目标板后,可以脱机运行;但是在将blinky_dc_c28和blinky_dc_m3下载到目标板后,M3核的程序可以脱机运行但是C28核不可以脱机运行,而且我已经将#ifdef _FLASH这条语句注释掉了。我还发现#ifdef _STANDALONE这条语句是不能去掉的否则指示灯不闪。 现在情况是C28核、M核我可以让它脱机运行。唯独在进行双核程序下载时只有M3核可以,C28核不可以。我已经根据setup_m3的程序对blinky_dc_m3进行了简单的修改但没有奏效。还请帮小弟解决一下,非常感谢!!! hongyue |
|
|
|
分修一班人 发表于 2018-6-13 11:06 hongyue, 你对双核例程进行带仿真器调试,看是什么问题。 注意下面这句语句一定要有,不要被任何的ifdef条件编译给屏蔽掉。 IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH); 另外你是怎么判断C28核不可以运行的。你可以使用C:ticontrolSUITEdevice_supportf28m35xv160F28M35x_examples_Dualblinky该例程进行双核实验。我认为不会有什么问题。另外更新你的controlSUITE软件。 在调试C28内核的时候,要确保把相应的GPIO归属权给到C28,这是由M3分配的。 双核调试步骤 1:[Launch Selected Configuration] 2:[Connect Target] Master Subsystem 3:[Connect Target] Control Subsystem 4:[Load Program] Master Subsystem(blinky_dc_m3.out) 5:[Load Program] Control Subsystem(blinky_dc_c28.out) 6:[Reset CPU] Control Subsystem 7:[CPU Reset] Master Subsystem 8:[CPU Restart] Master Subsystem 8:[RUN] Master Subsystem 9:[RUN] Control Subsystem [do not do a restart] Eric - ERIC |
|
|
|
Eric Ma, 我下载的blinky_c28程序,在我断电重启后blinky_c28所对应的LED不闪,因此我认为C28核没有运行;我把我的blinky_m3和blinky_c28的程序添加到附件中了,还得麻烦您帮我看一下,非常感谢!!! hongyue |
|
|
|
分修一班人 发表于 2018-6-13 11:31 楼主你工程里面有predefine _STANDALONE没?如果没有的话IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH); 是不会被编译的。 我试了一下,只要predefine _STANDALONE,不需要做任何修改,这个程序就能够自举。在下面定义 |
|
|
|
Emily1225 发表于 2018-6-13 11:40 非常感谢这位前辈,问题已得到解决;感谢前辈们对我们这些鼠辈一直以来的支持!!! |
|
|
|
Emily1225 发表于 2018-6-13 11:40 小弟这还有个问题不知道#ifdef _FLASH、#ifdef DEBUG、#ifdef _STANDALONE这三条指令是什么意思啊,有劳各位前来答疑解惑,感谢!!! |
|
|
|
分修一班人 发表于 2018-6-13 12:10 #ifdef _STANDALONE 如果有定义_STANDALONE #ifdef _FLASH 如果有定义_FLASH IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH); 那么这句话将会得到编译 //#else 否则 IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_RAM); 编译这句话 #endif 结束 #endif |
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
767 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
645 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1120 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
17浏览 28评论
50浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
192浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
52浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:09 , Processed in 1.160140 second(s), Total 97, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号