烧写完程序后,必须要按一下复位键,才能进main函数。
这是什么原因呢?
使用的硬件芯片:TMS320F28388D
特来请教
谢谢
@vince:
我查了一下,电源电路电路设计图.pdf
,
@vince:
电源电路应该没什么问题。最有可能出问题的是电源监测芯片那边
,
@vince:
麻烦帮忙审查一下,我的电路设计是参考28388D的评估板设计的
,
Johnsin Tao:
Hi示波器测试电源看看有没有异常?
,
@vince:
用万用表试过,原本的5V电压,只有4.7V,3.3v和1.2v是正常的
,
@vince:
一、程序没有运行时
万用表测量电压是:4.83V
示波器对应的图是:
二、按了一下复位键之后,程序开始运行
万用表测量电压是:4.78V
示波器对应的图是:
,
@vince:
个人想法
有可能是电源监测芯片的问题
我的电压不稳,导致电源监控芯片的低电平输出
,
da qin zheng sheng:
代码烧录在flash还是
sram?
双核的没用过,ccs软件应该能设置复位的吧。
,
@vince:
代码烧在了FLASH中
,
da qin zheng sheng:
换一个好的稳压电源试试,板子是你们自己做的?
,
@vince:
嗯嗯,板子是自己参照ti的28388D的评估板的电路图的设计,自己设计的
,
@vince:
供电,用的STM32开发板上的5V
,
da qin zheng sheng:
板子烧录后,不用仿真器上电可以运行不?如果可以,硬件最小系统正常。
,
@vince:
板子烧录后,拔掉仿真器,再给板子供电,板子上的程序没有运行,按一下复位键,小灯开始闪烁(程序里面写的是小灯闪烁)
有的时候,板子断电后,给板子重新上电,小灯会亮。但大部分情况下,断电后,都是需要按复位按钮才能工作的
,
da qin zheng sheng:
测试了几块板子,都是这种情况?
,
@vince:
是的,我昨晚把两个电压检测芯片拆了,发现程序烧写到内部FLASH后,断电再上电,程序还是不运行。
几块板子都是这样。我看STM32烧写的时候,在其对应的软件(keil)中,可以选择下载后,程序自动复位运行。
咱们的28388D,是不是应该也能这样?
C2000论坛的工程师,帮我改了引导程序,他在28388D评估板上,试了程序,是正常的,但是给我发过来后,我试了试,还是老样子。需要按一下复位键,才能让程序运行。
,
da qin zheng sheng:
c2000开发难度比stm32高一个数量级,用最小系统试试,关键是电源要质量非常好,否则会出现很多问题的。
,
da qin zheng sheng:
另外iar,keil软件比ccs好用的多!c2000 只能用ccs。
,
@vince:
有可能是什么地方的原因呢?实在是想不到
,
da qin zheng sheng:
有没有官方的评估板可以运行同样的代码,对比一下是不是软件配置的问题?