目录
概述
初次接触芯旺微的MCU,本文主要记录下KF32的使用。
没有FAE,芯片资料的获取一方面在官网(点击进入)搜索下载,也在论坛(点击进入)看到一些。
ChipON IDE
在上一篇KF32A150工程导入、编译烧录方法(KF32 IDE+ KF32 PRO)中,主要是记录下如何打开已有工程。这一节会比较详细的记录ChipON IDE使用。
KF32不支持在keil中开发,必须使用ChipON IDE For KungFu32,在官网中进入产品中心 - 开发环境和工具页面,然后选择32位,就可以看到下载界面:

下载ChipON IDE For KungFu32,之后解压即可:

IDE的基本使用,主要参考《ChipON KF32 IDE_Users_Guide_cn》。也可以参考这篇博客:点击进入
添加源文件
在工程目录下添加源文件,编译一下,源码自动添加到工程里面。且添加了头文件目录

也可以手动添加头文件:

添加的是绝对路径。通常更多使用的是相对路径,只需要选择工作空间即可:

遇到的问题
找不到stdio等标准头文件

boot程序编译不过,显示找不到stdio等标准头文件 -- app程序正常编译,查看编译设置,没有明显差别
把boot程序移出工作空间,采用复制的方式,能够正常编译 -- 原因待确定,可能是中间重启了一次IDE??
srec格式文件
keil中可以使用fromelf工具生成srec文件。
c
fromelf.exe --m32combined -o ./output/bin/ELMS_N_S32K_APP1_Vxx.srec ./output/Objects/BJ40_N_S32K_APP1_VXXX.axf
示例
以下是编译文件的一行数据:
c
S3150000E00000700020E5E40000156801005D4D010088
解析如下:
S3 ;S-固定字符,3-该记录包含以32位地址开头的数据。
15 ; 地址+数据+校验和的长度
0000E000 ; 4字节地址
00700020E5E40000156801005D4D0100 ; 16字节数据
88 ;校验和
APP部分起始地址为0x20000,bin文件内容如下:

srec文件如下:

hex文件如下:

hex文件中,10是长度,0000是偏移地址,00是数据类型。
在第一行,数据部分是0002,组合在一起也就是真正地址0x20000。
FreeRTOS
FreeRTOS的移植,可以参考gitee的源码(点击进入)。
基本上修改FreeRTOSConfig.h的时钟、堆栈即可使用。
待补充完善内容
创建项目
编译工程
导入例程
添加库文件