完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MCC将所有未使用的向量指向一个重置地址。问题是当发生这种情况时,如果设法打开调用堆栈并进行刷新,则无法知道触发它的中断是什么。每个未使用的中断处理程序都应该指向一个例程,如果它必须是重置,那么是的,但是每一个都应该指向一个单独的重置,它的中断的名字正在处理…至少,在调用堆栈时,有些事情是有意义的。我所看到的是:_Defaultinter.,L0,.LFE3,.isr,.isr()编译器生成030a。所以我无法知道它到底是什么。它应该说_DefaultInter.,VECTOR_NUMBER或内部名称_UART2_Inter.()等等。在下面的代码行*((无符号long*)&(uart1_rxByteQ[24]))=毫秒之后触发。其中miliseconds很长。也许这是一个地址陷阱?字符数组是否可能错配?#define RX_QUE_LENGTH 24uart1_rxByteQ[RX_QUE_LENGTH+4];此代码的目的是接收24字节的消息,并附加一个长的值。直到最近一次编译之后,boom.原来,bye que被重定位到一个奇怪的地址。这导致了陷阱。陷阱中断名称应该有一些线索。现在我必须弄清楚如何强制que在偶数边界上初始对齐。
|
|
相关推荐
3个回答
|
|
不,不要使用MeMCPY,或者单独分配每个字节。
|
|
|
|
uint8_t uart1_txByteQ[UART1_CON._TX_BYTEQ_LENGTH]u.((对齐(16));uint8_t uart1_rxByteQ[UART1_CON._RX_BYTEQ_LENGTH+4]u.((对齐(16));这固定了地址陷阱。
|
|
|
|
我猜这是PIC24。难道你不需要和2对齐吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5178 浏览 9 评论
2003 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3177 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 10:30 , Processed in 1.351871 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号