完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在使用HPM6750双核同时运行,仅间隔固定时间翻转一下IO口,具体操作如下:
在双核程序中,配置IO口A为核0的GPIO输出,配置IO口B为核1的GPIO输出,使用自编写delay_us函数,在核0和核1的主程序while循环中,每间隔500us翻转一次各自IO口输出电平。程序中除了必须的board_init函数外,其余没有配置任何外设。程序运行发现问题如下: 1、仅核0运行时,用示波器查看IO口A电平,发现翻转间隔时间很准; 2、双核同时运行时,用示波器查看IO口A电平和IO口B电平,发现A和B的电平翻转时间间隔大部分时间是准的,不定时会出现翻转不准现象。 请教一下这是什么原因造成的?是由于双核运行时,还有其他潜藏的程序运行吗? delay_us函数如下: void delay_us(unsigned int us) { while(us--) { for(int i=0;i<161;i++); } } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
428个成员聚集在这个小组
加入小组通过什么方法能获得关于Ethercat方面的设计方案和设计资料
723 浏览 0 评论
用SEI实现BiSS-C从机协议,发送TIMEOUT期间CDM如何接收?
825 浏览 1 评论
765 浏览 2 评论
1392 浏览 2 评论
HPM6E00EVK开发板的ecat_io生成协议栈后编译报错
1406 浏览 1 评论
4214浏览 22评论
USBX范例中启用 double FPU , 运行异常,卡死在tx_risc_v_trap_handler函数
3411浏览 5评论
2336浏览 5评论
请问Segger Embedded Studio这个窗口不小心拉出来悬浮后怎么塞回去?
3575浏览 5评论
1982浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-6-21 21:35 , Processed in 1.388172 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191