Part Number: TMS320F28335
Other Parts Discussed in Thread: CONTROLSUITE
现在在CCS仿真界面点击开始程序可以正常运行,如何让程序在上电后自动正常运行?我的库文件是用的ti的开发包中的库函数,
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.
Part Number: TMS320F28335
Other Parts Discussed in Thread: CONTROLSUITE
现在在CCS仿真界面点击开始程序可以正常运行,如何让程序在上电后自动正常运行?我的库文件是用的ti的开发包中的库函数,
Hi quanzhou,
有关芯片的启动,可以看下sprui07_TMS320x2833x, TMS320x2823x Technical Reference Manual Chapter 2 Boot ROM :

有关boot这部分的电路您是怎么设计的?简单来说您需要让GPIO84-87在boot期间保持高电平使芯片从Flash启动。
这个板子有正常工作过吗?
关于电路设计这一部分,可以参考一下TI的板子:C:\ti\controlSUITE\development_kits\~controlCARDs\CC2833xHWdevPkg
您好,我的电路是挂了个FPGA,GPIO84-87与FPGA的引脚相连,我是否需要更改引脚连接呢?还有您发的那个文件地址找不到
Hi quanzhou,
找到就好,它就在CONTROLSUITE中,CONTROLSUITE是C2000之前的SDK。
程序方面好像还需引导函数?
如果您是从flash启动的话就不需要;
我的电路是挂了个FPGA,GPIO84-87与FPGA的引脚相连,我是否需要更改引脚连接呢?
官方的demo板这里做了弱上拉/下拉处理,只需要在上电后的一段时间内保持选择的模式即可,并不影响之后的使用
您好,电路图的PCB可能版本太老打不开,那基于我目前的情况,从FLASH启动,我是否需要编写函数让GPIO84-87保持一段时间的高电平还是有其他解决方法?
您好,我好像解决问题了,我把FLASH那两行代码从最前面移到了最后面,程序可以上电自启动了,可以正常使用,但我把它放在ESC_initHW这个初始化函数中的InitPieVectTable()的后面,上电后程序似乎只能自动运行到ESC_initHW函数,请问您了解这是什么吗?
Hi quanzhou,
我是否需要编写函数让GPIO84-87保持一段时间的高电平还是有其他解决方法?
boot是在运行程序之前,独立于程序运行的一个过程,程序运行时boot过程已经结束了;
电路图的PCB可能版本太老打不开
您可以参考一下原理图设计,有pdf版本的。
上电后程序似乎只能自动运行到ESC_initHW函数
这里和boot应该没有什么关系了,有没有看一下PC停在哪里了?
您好,断电再上电似乎电脑CCS和程序断开连接了,PC端看不了程序运行到哪一步停了,我板子上有个灯,那个LED初始化函数执行后灯是暗的,程序正常跑完应该灯在闪烁,所以我推测程序停在了ESC_initHW,我FLASH函数放在最后一行应该不会出问题吧?如果不会出问题的话,现在程序上电正常运行,似乎问题也算解决了
Hi quanzhou,
您是指 memcpy 这个函数吗?这个函数的作用是将函数从Flash中搬到RAM中运行,以提高运行速率。
boot与代码程序,两者之间是完全独立的;所以基于上述推测,是没有办法判断出芯片有没有成功启动到Flash
您好,现在下载程序、断开仿真器连接后,程序正常运行,断电后再上电它也可以自动正常运行,而且在程序不变的前提下,灯的闪烁比之前慢了,此外有没有什么办法去确定程序是否下载到了FLASH中呢?
Hi quanzhou,
这么看来的话启动到Flash成功。
灯的闪烁比之前慢了
是相比在RAM中运行变慢了吗?这是正常的,因为在Flash中的运行效率低,同样的代码闪烁确实会变慢。并且看起来您的更改生效了。
是的,相同的程序灯的闪烁变慢了,我想应该是写入成功了,问题应该解决了,希望后续程序编程可以正常进行,谢谢您的答疑
Hi quanzhou,
不客气。如果您认为我的回复帮助解决了您的问题,可以点击绿色按钮确认答案,方便之后的其他工程师参考,谢谢。
后续有什么问题欢迎随时提问。