新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2014-1-1
- 在线时间
- 17 小时
|
60金钱
我现在写一个stm32程序,需要在写单片机内置flash的时候计数脉冲。由于写flash时cpu没法从flash读取代码,程序运行会中断,所以我吧中断的处理代码用__attribute__((section("RAMCODE"))) 给搬到ram了,这个时候写flash的时候也能计数脉冲。我直接NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0000);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);拷贝的中断向量,所以影响到了程序原来程序的数据,原来的函数运行会出错,但是脉冲计数不会漏。为了不影响原来程序,我把keil里面target和linker里的ram起始地址改到了0X20000100,但是这个时候程序运行起来的时候就会丢失计数的外部脉冲。这是怎么回事。1000个脉冲只能计数到958个
|
|