共1条
1/1 1 跳转至页
C31中断向量表的问题?

一个在C31下的程序,编译的时候总是在向量表那里出错
.sect "vectors"
.ref _c_int00
RESET: BD _c_int00
NOP
NOP
NMI: RETE
NOP
NOP
NOP
SINT17: .space 4*16
SINT18: .space 4*16
SINT19: .space 4*16
SINT20: .space 4*16
SINT21: .space 4*16
SINT22: .space 4*16
SINT23: .space 4*16
SINT24: .space 4*16
SINT25: .space 4*16
SINT26: .space 4*16
SINT27: .space 4*16
SINT28: .space 4*16
SINT29: .space 4*16
SINT30: .space 4*16
INT0: RETE
NOP
NOP
NOP
INT1: RETE
NOP
NOP
NOP
INT2: RETE
NOP
NOP
NOP
TINT: RETE
NOP
NOP
NOP
BRINT0: RETE
NOP
NOP
BXINT0: RETE
NOP
NOP
NOP
BRINT2: RETE
NOP
NOP
NOP
BXINT2: RETE
NOP
NOP
NOP
INT3: RETE
NOP
NOP
NOP
HPINT: RETE
NOP
NOP
BRINT1: RETE
NOP
NOP
NOP
BXINT1: RETE
NOP
NOP
NOP
DMAC4: RETE
NOP
NOP
NOP
DMAC5: RETE
NOP
NOP
NOP
.end
从RESET: BD _c_int00
之后,每一个中断语句象NMI和INT1都报错:Invalid Opcode
我改变BD _c_int00的位置,发现总是在BD _c_int00的后面出错。如果是C下我会怀疑是少了个}是;可是在汇编下。。。。
如果把这一句删掉或者干脆不要vectors.asm,就会说没有定义c_int00入口
这个vectors.asm文件用在C31下行不行?我是在5x下照搬过来的。这个问题困扰一段时间了,请指教,谢谢
关键词: 中断 量表 问题 .space
共1条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
C语言函数宏的三种封装方式被打赏50分 | |
【STM32F769】记一次由于开启D-Cache之后DMA数据传输出错的问题查找与解决被打赏35分 | |
嵌入式LinuxC语言程序调试和宏使用技巧被打赏50分 | |
让代码中包含最新的编译时间信息被打赏50分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769LVGL优化显示被打赏26分 | |
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769驱动ST7789以及显示优化被打赏36分 | |
【分享开发笔记,赚取电动螺丝刀】S32K146 PAL模拟I2C驱动适配被打赏23分 | |
我想要一部加热台+电源硬件设计规范被打赏16分 | |
我想要一部加热台+LED背光驱动芯片RT9293知识被打赏18分 |