完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是一个PrimTF调试器,有利弊,但目前XC16不能发挥好。我正在dsPIC33EP256MU806上运行,并且由于IO引脚的外围映射,或者无论调用什么,我有代码来管理设备上的UART。这意味着较高层可以“请求”UART使用,指定用于通道的串行通信参数和IO引脚,使用它,然后释放它。这意味着我可以复用多个信道到一个UART,如果它们不冲突的时间。所有的高级代码都只获取一个免费的UART,并且不知道它正在获取哪个UART,也不知道它们在使用后是否可能共享它们。因为我可以使用很多日志代码,所以._logging代码只获取一个空闲的UART,从不将其释放回空闲池。理论上讲,这一切都适用,当我逐步执行代码时,UART代码正在被传递垃圾数据。我不确定我能否在这里布局文本,但是调用结构应该是:main()->._log("T")->uart_tx("T")在那个调用层次结构中,如果我用调试器逐步遍历代码,它就可以工作,但是如果我简单地运行它,正确的代码就会到达._log函数,但是错误的数据就会到达。NUTARTX代码。我在想,因为在这两个层次,我都有简单的代码,比如:(CH)!='T') {.=.;}而且在伪线路.=loop上有一个断点。我确信这里没有人能帮助我,我只是决定把它写下来可以提供一些灵感。可以说是橡皮鸭子。我正在努力通过一个事实,即通过代码工作,而不是运行。你从那里去?抛开这一切,重新开始。在开发平台、编译器/uC方面,我可能应该对冲我的赌注,并考虑其他选择。把事情推到极限似乎并不难。
|
|
相关推荐
6个回答
|
|
再见!在代码中拖曳,寻找另一条线来触发该通道上的UART代码。所以回去把我的USB串行电缆从端口拉下来,把一个范围放在通道上。该死的东西实际上在工作,但是串行电缆给了我垃圾。-(必须有一个更容易的工作;-)
|
|
|
|
对不起,谢谢你的帮助。我仍然怀疑,就像你说其他来源的中断将是一个问题。当我玩计时器时,我已经遇到过这种情况,所以选择删除某些代码区域的日志记录。这不是一个健壮的解决方案,所以我必须在我关闭UART代码中断时进行排序。
|
|
|
|
如果您不希望其他的ISR在UART ISR运行时开火,则使UART ISR比其他的更高优先级。低优先级中断不会触发,直到任何更高优先级的ISR完成。
|
|
|
|
更重要的是,相同优先级的中断也不会触发。这是为什么在大多数情况下,将所有中断置于默认优先级上的原因之一是苏珊。
|
|
|
|
更重要的是,相同优先级的中断也不会触发。这就是为什么在大多数情况下,将所有中断保留在它们的默认优先级可以正常工作的原因之一。SusanHm,在数据表中有一个中断优先级列表,所以优先级取决于该列表,而不仅仅取决于“用户”定义的优先级。两者一起工作…
|
|
|
|
内部优先级列表对于在同一时间发生的中断是重要的。同一级别的中断在启动之后不会中断。
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
670浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:41 , Processed in 1.476158 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号