EDA365电子论坛网

标题: ARM中断向量数据不正确是何原因? [打印本页]

作者: abc66    时间: 2022-11-3 14:00
标题: ARM中断向量数据不正确是何原因?
用实验程序运行经常出现下列信息! 程序不能下载到目标板。7 P+ O! c* g: Q0 l5 F! n
1 k& e) X$ o3 a8 R' C+ T
Warnning! interrupt vectors data is not correct!, ~: w( u4 w4 C, Z7 m. W! z  c! k
Program you downloaded can not run freely!
) w' [0 p" ]; z' q# |8 A1 U8 v" f2 J5 d, R6 ^0 z0 [; c6 S- s& s
(警告!中断向量数据不正确!! p6 D* z* B7 k8 }$ C! [% J- W  r
您下载的程序无法自由运行!)
- x4 ?8 U* s4 ]& t' m9 o, c9 y) U
作者: three    时间: 2022-11-3 14:45
仿真器配置一定要正确,即"EasyARM Configuration"设置窗口中的"FLASH"项中选择"Erase Flash when need";
* h& W9 @* Y1 }. L2 S: b5 T- a  ?向量表累加和要为 0;$ ~$ D' P" N; L  W
可以先在 RAM 调试一个程序(运行),然后 STOP,再使用 File->Load Image...加载要下载到 FLASH 的调试文件。7 ?# m% w: @. P% _

作者: oewqe    时间: 2022-11-3 15:32
将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。CPSR复制到相应的SPSR中。根据异常类型,强制设置CPSR的运行模式位。强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。7 ?0 C) |+ l, {7 p  T: e5 ?

作者: choose521    时间: 2022-11-3 15:47
当ARM异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下条指令处执 行。在进入异常中断处理程序时,要保存被中断程序的执行现场,从异常中断处理程序退出时,要恢复被中断程序的执行现场




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2