工具/软件:Code Composer Studio
您好、我对以下导入代码有问题。
C:\ti\c2000Ware_3_03_00_00\device_support\f2806x\examples\c28\f28069_CAN_flash_kernel
我正在使用
Code Composer Studio
版本:8.2.0.00007
用于闪存的闪存 API 函数为我提供状态代码12
shared_boot.c 行:208
状态= Flash_Program (((UINT16 *) BlockHeader.DestAddr、 (uint16 *) progBuf、BlockHeader.blocksize、&FlashStatus);
我要做的是运行调试器、然后发送流。 我可以看到等待字节到达 CAN 的代码、然后我在其中一个状态值上触发了断点。
我已在文档中跟踪状态代码的含义。 此处:
文件://C:/ti/c2000/C2000Ware_3_03_00_00/libraries/flash_api/f2806x/docs/Flash2806x_API_Quickstart.pdf
这可能意味着示例代码存在内存分配问题。 我可能错了、这可能是一个红色的鲱鱼。
我之前对示例代码有一些问题
HTT ps://e2e.ti.com/support/tools/ccs/f/81/p/953837/3525807#3525807
其中导入工程时出现错误、我还发布了一些段警告。 这可能是一种红色的鲱鱼。
而闪存功能在调试器中或通过 CAN 流不起作用。
我能够通过注释掉闪存程序块部分、使擦除功能在调试器中或通过 CAN 流工作。 我还修改了函数的参数以进行其他扇区擦除。
状态= Flash_Erase (((sectora | sectorb | SECTORC | SECORD|SECTORE|SECTORF|SECTORH)、 FlashStatus (FlashStatus);
我已通过内存浏览器0x3D8000确认擦除。