今天已经是进入ARM学习的第四讲,我们也结束了中断寄存器的学习,进入看门狗部分学习
1.中断产生:①按键②外部电平③定时器,ADC,LCD④系统软中断
2.中断处理流程:
①中断控制器汇集各类外设发出的中断信号
②CPU保存当前程序运行的环境,调用中断服务程序ISR来处理中断
③在ISR中识别哪类中断
④清除中断
3.中断服务子程序原则
①程序尽量短
②中断无入参也无返回值
③实现信号的全局变量
4.流水线的误差需要修正返回地址
5.分散加载
当嵌入式系统在仿真环境下调试完毕,脱机运行时,要将源程序编译连接成可执行代码烧写到ROM中,CPU取指令,数据都要调用ROM,其间得加入等待周期来降低总线速率用以满足访问慢速ROM
6.分散加载注意点
①每个分散加载文件必须包含一个根区,每个根区加载地址等于运行地址
②每个引导区至少包含一个执行区,每个执行区必须包含多个代码段或数据段,一个引导区可以包含多个执行区,但每个执行区只属于一个引导区
7.看门狗定时器工作原理
在看门狗定时器内部存在一个递减计数器,当计数器为0时,便会自动重启控制器,但在其计数器递减至0前,将其递减计数器重新设置一下,那么就不会执行重启操作
8.时间计算
t_watchdog=1/[PCLK(50M)/(Prescaler+1)/Division_factor] |