将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
user3917511:
调试器接上开发板的时候,不是正常的芯片复位,不会经历完整的initboot,ADC_cal();这个汇编程序完成的是原本固化在芯片内部的出厂程序,供debug时候复位调用。在用户正常编写的时候,即使烧写了,这个也不会有什么影响的。。
将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
kai chen3:
回复 user3917511:
难道是我编写的程序有问题???,但是确实加了这条程序后,拔掉仿真器,重新上电,程序就跑到这句就飞了,没有这条语句程序就运行正常???这有点就是不明白,cmd文件都是按照TI的配置的,没有太大问题。
将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
user3917511:
回复 kai chen3:
代码驱动硬件问题总是多方面的,在任务执行的过程中有很多干扰因素的。。
将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
kai chen3:
回复 user3917511:
不是很明白,求一个更详细的解释???
将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
zheyu miao:
回复 kai chen3:
你好,我也产生了相同的问题,请问一下是否有答案和解决办法了
将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
user4465600:
回复 zheyu miao:
我也是,你解决了吗
将程序刷写到Flash后,重启后,程序运行到ADC初始化中ADC_cal();语句时,程序跑飞了,将这句话屏蔽之后,重新烧写到flash中,复位后,程序运行正常,后来,看了一下TI的ADC手册,说程序ADC_cal();固化在BOOTROM中,28335如果是正常启动的话,ADC_cal()这个校准函数在上电引导程序内就被自动调用了。用户不需要干预。而在调试模式下这一过程可能被绕过。但是有些编写的程序即使烧写在了flash中,也加了ADC_cal();这段程序,运行也正常???求大神指导一下
zhou zechang:我估计我的问题跟你应该一摸一样,不知道现在你解决了没有,把原因分享一下,谢谢