WCH沁恒单片机
直播中

洒下墨色

9年用户 887经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

CH32F103如何在应用程序中响应中断?

用CH32F103调试IAP,应用程序起始地址为0x8002000;程序可以正常运行,程序无法产生中断,应该应用程序中断向量表有问题,RAM起始0x20000000;


生产SCF文件如下:
LR_IROM1 0x08002000 0x00010000  {    ; load region size_region
  ER_IROM1 0x08002000 0x00010000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
   .ANY (+XO)
  }
  RW_IRAM1 0x20000000 0x00005000  {  ; RW data
   .ANY (+RW +ZI)
  }
}
请问,如何在应用程序中响应中断?谢谢!
  

回帖(1)

陶天瑛

2022-6-16 15:00:03
您好,可以检查一下在应用程序中main函数的开头是否设置了中断向量表偏移,以及flash的起始位置是否改变,如下图:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分