F28388D Simulink model failed to boot from flash

18 ビュー (過去 30 日間)
Xuejie Wu
Xuejie Wu 2021 年 2 月 25 日
編集済み: Vincent Nicolazzo 2022 年 11 月 9 日 18:57
Hi :
ccs version: v10.1.1
C2000Ware version: 3_03_00_00.
MATLAB version:R2020B
Simulink demo: Attachment
kit board: f28388d control card REV.B
phenomenon:
1. Use the built-in TI CCS project (ccs project demo: C:\ti\c2000\C2000Ware_3_03_00_00\driverlib\f2838x\examples\c28x\led\led_ex1_blinky) to burn the FLASH of the chip and start it successfully.
2. The built Simulink model can be programmed to the chip's Flash, but the program runs incorrectly after powering off and on. The error phenomenon is as follows:
A logic to light up the LED is set in the Simulink model. The first time it is downloaded, the LED flashes normally, the flashing period is 500ms, and the frequency is 2HZ. When the power is turned off and on again, the LED light is always on and the brightness is reduced. The oscilloscope measures the LED pin, which is a square wave with a small duty cycle of 60HZ.
3. Open the CCS project generated by Simulink with CCS and modify it as follows:
  1. Properties->C2000 Linker->Symbol Management set "Specify program entry point for the output module" to code_start
  2. Set "f2838x_codestartbranch.asm" WD_DISABLE .set 1 (the default is 1 in the file)
The modification was also unsuccessful.
It is normal to run the Demo that comes with TI, and troubleshoot hardware problems. But in terms of software, the CMD file seems to be no problem.
  1 件のコメント
Serdar Tombul
Serdar Tombul 2022 年 1 月 14 日
I have encountered the same problem.
When I use CCS led blinky example , GPIO31 led flashes even after turn off/turn on power cycle.
Similar example is built, in Simulink with "GPIO31 toggle" and works after first build/load procedure the led flashes correctly. After power off and on the led is lit at half brightness and does not blink. out file is loaded to chip using CSS and checked that if it is on flash, however it is not working after a power cycle.
I tried to use cmd files provided by C2000Ware and the one used in led blinky example but it is not compiling.
I can flawlessly work with 28379D launchpad and 28335 control card using Matlab 2020B embedded coder.

サインインしてコメントする。

回答 (1 件)

Aditya Padmanabha
Aditya Padmanabha 2022 年 3 月 11 日
Hi All,
In Case of TI F2838x you need to flash all the cores with executable generated from same version of support package. If one of the core is not flashed properly the board may not boot up after power cycle.
Thanks,
Aditya
  1 件のコメント
Vincent Nicolazzo
Vincent Nicolazzo 2022 年 11 月 9 日 18:49
編集済み: Vincent Nicolazzo 2022 年 11 月 9 日 18:57
So this works for when I reset the chip. The program is retained. However, if I cut power the program does not start up. As I troubleshoot this (reprogramming one of the CPUs), the other CPU starts up. It seems like the program is retained in memeory but does not start after being powered on.
Update: I am using a F2838x eval board and my issue was what Aditya pointed out and the eval board has two siwtchs that indicate boot mode. The User's Guide for this eval board shows the proper switch settings for the bootmode if you want the board to boot from flash in Table 3. The switch states for S2 should both be in the off positions.

サインインしてコメントする。

カテゴリ

Find more on Embedded Coder in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by