继上一篇介绍简单的Boot loader作用及基础,复制完TC3XX系列的启动文件和link file后,今天继续工程建立后续的内容:
1. 项目文件框架
其实,按理来说,建立一个新的工程的第一步就是先形成框架,然后在各个文件夹内添加内容,但我到这一步才理了理内容(sorry),文件大致框架如图:
因为我参考的这个项目比较小,没有设置RTE,因此就不涉及RTE目录下的文件,而上一篇提到的启动文件等因为与芯片强相关,因此放到TARGET路径下。
2.与Target强相关 之 MCAL
参考原先的工程,我尝试在EB tresos中建立了一个空的工程,试图配置MCAL,但失败了,原因如下:
- MCAL版本与工程所用不同,导致生成代码出错
- MCAL是一项吃经验的活,对于我这个连芯片各个外设工作情况都不熟悉的人来说,能够短时间内学会配置MCAL可以说是痴人说梦了
所以,我直接把原先工程里的MCAL文件夹下的所有文件,包括:配置文件config,英飞凌MCAL源码(应该是)modules,MCAL生成代码及配置文件output,EB 工程文件.project都原封不动地复制到我自己新建工程中,外设相关的Memmap头文件,编译相关的std头文件复制到src\Target\TC39X\integration\Memmap和common路径下。
在Infra路径下建立core0_main.c和core0_main.h文件。至此,与芯片强相关的各个文件都已经复制完毕,可以进行下一步了。
至于MCAL的学习和配置,我请教了同事,首先要对芯片外设有个大致的了解,其实我觉得还挺考验记忆力的,因为毕竟那么多。另外英飞凌应该提供了相关的MCAL配置手册,参考起来应该不至于像盲人摸象一般。我先把工程这件事做完,再开始做下一件事。