器件型号: TMS320F2800155-Q1
您好、
我不得不将 Bootpins 配置为高电平、但我们忘记了硬件、然后将其下拉。
我们只希望引脚下拉...
我不明白如何从 TRM 做到这一点
请引导我完成相同的步骤。
我尝试通过其他一些线程引用,但 stikl 无法重新定义代码
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.
器件型号: TMS320F2800155-Q1
您好、
我不得不将 Bootpins 配置为高电平、但我们忘记了硬件、然后将其下拉。
我们只希望引脚下拉...
我不明白如何从 TRM 做到这一点
请引导我完成相同的步骤。
我尝试通过其他一些线程引用,但 stikl 无法重新定义代码
尊敬的 Muntaha:
如果我理解正确、您说您错误地将 GPIO24/GPIO32 引脚路由为下拉电阻器(将器件置于并行 GPIO 引导模式)、而不是上拉电阻器(用于闪存引导模式)。 无法在代码中更改这些引脚的引导行为、因为在执行任何代码之前、器件引导加电时会由器件引导加载程序读取这些引脚。 在运行时、调试以及闪存期间可以连接到器件、但器件本身将无法从闪存启动、
您将需要对 OTP 进行重新编程(每个器件只能执行一次)、以重新映射引导模式引脚或强制零引导模式、从而强制器件始终从闪存引导。 请参阅此主题、了解 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1247072/tms320f2800137-how-to-set-zero-boot-mode-and-how-to-write-to-otp 的一些附加说明
此致、
彼得
您好、
我遵循了这些步骤
第 1 步:添加
#pragma DATA_SECTION (Z1_OTP_BOOT_CONFIG、“Z1_OTP_BOOT_CONFIG")“);
pragma DATA_SECTION (Z1_OTP_DEF_WORD_LOW、“Z1_OTP_DEF_WORD_LOW")“);
const uint32_t Z1_OTP_BOOT_CONFIG = 0x5AFF1820;
const uint32_t Z1_OTP_DEF_WORD_LOW = 0xFFFF41FF;..in 主代码
您可以查看这张图片

步骤 2:
添加了
链接器文件中的这些行
Z1_OTP_BOOT_CONFIG:origin = 0x078008、length = 0x000002
Z1_OTP_DEF_WORD_LOW:origin = 0x07800C、length = 0x000002

第 3 步:
添加了此内容

代码正在转储但仍不保留...请尽快恢复
尊敬的 Muntaha:
本应用手册中提供了有关从闪存引导的其他指导、即 https://www.ti.com/lit/ug/sprujh3/sprujh3.pdf
接下来我会再由专家进行审查
此致、
彼得