完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
7 个讨论
|
|
guigui_7044 发表于 2020-5-20 14:53 1、使用了IPC启动CPU2,CPU2可以启动程序; 2、对flash进行了初始化,但是在 IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);命令前初始化。CPU1工作正常,包括GPIO、外设初始化,程序功能也全部正常,只是CPU2对外设进行设置失败; 我的双核程序工作流程是: 1、CPU1通过IPC启动CPU2,此时CPU2等待(判断IPC)CPU1继续工作; 2、在CPU1中设置GPIO(包括CPU1/CPU2使用到的所有GPIO),初始化CPU1使用到的外设,并通过DevCfgRegs.CPUSELx寄存器将CPU2使用的外设分配给CPU2; 3、CPU1所有初始化工作结束后,通过IPC通知CPU2。CPU2接收到IPC后对外设进行初始化; 现象为CPU1工作正常,CPU2无法进入ePWM的中断。 |
|
|
|
|
|
|
|
|
非常感谢Eric以及其他TI的工程师。 我的问题已经找到了。因为我使用了controlSUITE中IDDK参考例程中的flash.cmd作为CPU2的cmd使用,此cmd中的.ebss与.esysmem段放在了GS RAM中,在CPU1未指派的情况下CPU2是无法使用的,因此影响到CPU2的初始化工作,最终导致程序在CPU2中无法进入中断。 解决办法是将.ebss与.esysmem段放在LS RAM中。 再次感谢Eric和其他TI的工程师。 |
|
|
|
|
|
|
|
|
非常感谢Eric以及Seven。 我的问题已经找到了。因为我使用了controlSUITE中IDDK参考例程中的flash.cmd作为CPU2的cmd使用,此cmd中的.ebss与.esysmem段放在了GS RAM中,在CPU1未指派的情况下CPU2是无法使用的,因此影响到CPU2的初始化工作,最终导致程序在CPU2中无法进入中断。 解决办法是将.ebss与.esysmem段放在LS RAM中。 再次感谢Eric和Seven。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1757浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:23 , Processed in 0.771605 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2992