flash里面运行,有时初始化adc失败,怎么回事? 另外 ZeroNet .usect "Net_terminals",8,1,1 什么意思?
Joey Mao:
你的意思是不是在Flash中运行的时候,程序在init_ADC()函数处跑飞了?屏蔽这个函数就不会跑飞了?请确认一下
flash里面运行,有时初始化adc失败,怎么回事? 另外 ZeroNet .usect "Net_terminals",8,1,1 什么意思?
感应:
回复 Joey Mao:
我感觉此人遇到的问题和我的相似
flash里面运行,有时初始化adc失败,怎么回事? 另外 ZeroNet .usect "Net_terminals",8,1,1 什么意思?
感应:
回复 Joey Mao:
不好意思不该误导你,我找出了程序在flash并不是不运行而是卡在了某个中段里面,首先要注意ADCINT1/2在向量表里有两组均有,要确定打开相应组的向量地址,而我的是使用pie中断10组所以要修改向量表
经过调试发现最终中断应该卡在了Ecap中,所以我再找找Ecap是怎么了。,还想问一句是不是所有的中断程序都必须需要 #pragma CODE_SECTION(Timer0_isr, "ramfuncs"); 这样的定义,如果不定义是不是会影响程序的执行啊
flash里面运行,有时初始化adc失败,怎么回事? 另外 ZeroNet .usect "Net_terminals",8,1,1 什么意思?
Joey Mao:
回复 感应:
感应,
你的程序初始化应该有InitFlash和MemCopy这两个函数吧,就是已经进行了将程序从Flash搬到Ram中运行
#pragma CODE_SECTION(Timer0_isr, "ramfuncs");这句话的意思是Timer0_isr这个函数搬到Flash指定段中,不写就没有执行这个,程序在Flash中运行较慢