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.

[参考译文] CCS/TMS570LC4357:Fapi_initializeFlashBanks 错误!

Guru**** 2207170 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710442/ccs-tms570lc4357-fapi_initializeflashbanks-error

器件型号:TMS570LC4357

工具/软件:Code Composer Studio

您好!

我正在使用闪存 API 021库对闪存接口进行编程、以便对存储器进行写入/读取操作! 我使用 CCS  版本7.2.0.00013创建了一个简单项目、以便开发此闪存接口、然后将其添加到更大的项目中。 问题是这个闪存接口以前工作过、但是现在 它在使用 Fapi_initializeFlashBanks 时发出中断。

我以以下方式调用此函数:

uint32_t HCLK = 150;
Fapi_FlashBankType 测试;

////// *初始化银行、银行选择和部门启用! *//////
oReturnCheck = Fapi_initializeFlashBanks (HCLK);/* 150MHz 的工作频率*

调用此函数时产生的中断如下:

DataEntry
b DataEntry
b 相位中断
LDR PC、[PC、#-0x1b0]
LDR PC、[PC、#-0x1b0]

我认为我只更改了工作版本和非工作版本中的链接器文件、但我不记得确切的内容。

我附加我正在使用的链接器文件。 有人可以帮助我解决这个问题吗?

Ferran。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ferran、

    引导加载程序位于闪存组0的第1个扇区中。 如果要初始化/擦除 Bank0、必须从 SRAM 运行 F021闪存 API 相关代码。 如果您在闪存中执行代码、并擦除同一组中的闪存扇区。 您将会遇到错误。