你把这段代码先去掉,试一下; UART_StringSend(UART1, (u8 *)"Hello, UART0!
");//sends a string to UARTX。 另外,你在RAM中查看一下0x20000000到0x20000040里的内容,尤其是0x20000018、0x20000038,同时检查一下 ;******************************************************************* ;* Function Name : IRQHandler ;* Description : This function called when IRQ exception is entered. ;* Input : none ;* Output : none ;******************************************************************* IRQHandler ------ 它的地址。
****************************** 106 LDR PC, IRQ_Addr 20000018 [0xe59ff018] ldr pc,IRQ_Addr ; = #IRQ_Addr ******************************* 232 IRQHandler 233 SUB lr,lr,#4 ; Update the link register IRQHandler [0xe24ee004] sub r14,r14,#4 234 SaveContext r0,r12 ; Save the workspace plus the current 200000fc [0xe92d5fff] stmfd r13!,{r0-r12,r14} ********************************************* 从上面来看,irq中断向量地址以及irq中断子程序地址由没什么问题。 不知道是不是跟仿真器有关,我用的是傅立叶的usb2.0的仿真器,难道它不支持在ram启动模式下调试中断?我改成flash启动模式就可以了。