This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



flash里面运行,有时初始化adc失败,怎么回事? 另外    ZeroNet   .usect "Net_terminals",8,1,1       什么意思?

  • 你的意思是不是在Flash中运行的时候,程序在init_ADC()函数处跑飞了?屏蔽这个函数就不会跑飞了?请确认一下

  • 我感觉此人遇到的问题和我的相似

  • 不好意思不该误导你,我找出了程序在flash并不是不运行而是卡在了某个中段里面,首先要注意ADCINT1/2在向量表里有两组均有,要确定打开相应组的向量地址,而我的是使用pie中断10组所以要修改向量表

    经过调试发现最终中断应该卡在了Ecap中,所以我再找找Ecap是怎么了。,还想问一句是不是所有的中断程序都必须需要 #pragma CODE_SECTION(Timer0_isr, "ramfuncs");  这样的定义,如果不定义是不是会影响程序的执行啊

  • 感应,

    你的程序初始化应该有InitFlash和MemCopy这两个函数吧,就是已经进行了将程序从Flash搬到Ram中运行

    #pragma CODE_SECTION(Timer0_isr, "ramfuncs");这句话的意思是Timer0_isr这个函数搬到Flash指定段中,不写就没有执行这个,程序在Flash中运行较慢