TI中文支持网
TI专业的中文技术问题搜集分享网站

F021 Flash API该怎么用,怎么没法在TI网站找到教程

希望TI出个这个工具的使用教程,一步一步的,怎么操作。

另外哪位大侠会的话也可以告诉我一下。

Seven Han:

F021 Flash API Reference Guide:http://www.ti.com/lit/ug/spnu501h/spnu501h.pdf

Advanced F021 Flash API Erase/Program Usage:http://www.ti.com/lit/an/spna148/spna148.pdf

上面是F021 Flash API user guide,更多信息可浏览wiki:

http://processors.wiki.ti.com/index.php/F021FlashApi?keyMatch=F021%20Flash%20API&tisearch=Search-EN

gaoyang9992006:

回复 Seven Han:

这都看过了,没有具体第一步怎么用,只是说了函数怎么用,没说这个东西怎么用。

比如怎么烧录进去,怎么开发编译,所以好多人都不知道怎么入手。。不是我一个人

David Bai1:

回复 gaoyang9992006:

Hi gaoyang,

这个建议好,后续可以整理一份文档出来。

今天刚好跟同事聊到这个话题,这里借花献佛,以LS0432举例简述F021 Flash API的使用步骤,使用HalCoGen生成底层驱动后,修改如下位置:

1. Sys_startup.c 里增加函数_copyAPI2RAM_()的调用;

/* USER CODE BEGIN (75) */_copyAPI2RAM_();
/* USER CODE END *//* call the application */
/*SAFETYMCUSW 296 S MR:8.6 <APPROVED> "Startup code(library functions at block scope)" */
/*SAFETYMCUSW 326 S MR:8.2 <APPROVED> "Startup code(Declaration for main in library)" */
/*SAFETYMCUSW 60 D MR:8.8 <APPROVED> "Startup code(Declaration for main in library;Only doing an extern for the same)" */main();/* USER CODE BEGIN (76) */
/* USER CODE END */
/*SAFETYMCUSW 122 S MR:20.11 <APPROVED> "Startup code(exit and abort need to be present)" */exit(0);

2. 在sys_core.asm里增加如下部分:

;-------------------------------------------------------------------------------
;
; Copy the Flash API from flash to SRAM.
;.def_copyAPI2RAM_.asmfunc_copyAPI2RAM_.refapi_load
flash_load.word api_load.refapi_run
flash_run.word api_run.refapi_size
flash_size.word api_sizeldrr0, flash_loadldrr1, flash_runldrr2, flash_sizeaddr2, r1, r2
copy_loop1:ldrr3, [r0], #4strr3, [r1], #4cmpr1, r2bltcopy_loop1bxlr.endasmfunc

3. 在sys_core.h里增加如下函数声明:

void _copyAPI2RAM_(void);

4. 完成上述配置后,在main()中调用Flash_API即可。

gaoyang9992006:

回复 David Bai1:

多谢,等手把手的文档出来,会有很大帮助的,今年已经有不少朋友打听这个工具怎么使用了。

Qingwei Song:

回复 David Bai1:

你好我现在的烧写方式就是像你所说的这样啊。但是我现在想换一种方式烧写FlashDriver。就是把FlashDriver部分做成一个Hex文件,在上位机烧写ECU的Hex文件之前先烧写FlashDriver。所以不太会做了。不知道如何将给的F021库能以Hex文件的形式烧录。另外您方便留一下您的联系方式吗?QQ号或者邮箱,以后有问题可以继续请教你!

jinfeng Tao:

回复 David Bai1:

非常赞,就是这个问题。

另外Fapi_enableMainBankSectors(0xFF); 需改成0xFFFF

赞(0)
未经允许不得转载:TI中文支持网 » F021 Flash API该怎么用,怎么没法在TI网站找到教程
分享到: 更多 (0)