TI中文支持网
TI专业的中文技术问题搜集分享网站

flash里面运行,有时初始化adc失败

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中运行较慢

赞(0)
未经允许不得转载:TI中文支持网 » flash里面运行,有时初始化adc失败
分享到: 更多 (0)