KF32A学习笔记(二):IDE基本使用、srec和hex格式、FreeRTOS移植

目录

概述

初次接触芯旺微的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格式文件

SREC、Hex、Bin等烧录文件格式完全解读

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的时钟、堆栈即可使用。

待补充完善内容

创建项目

编译工程

导入例程

添加库文件

相关推荐
kaixin_啊啊5 小时前
【用于更准确 G×E 基因组预测的大规模作物数据集与基于深度学习的多模态融合框架】论文学习
人工智能·深度学习·学习
xier_ran6 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
别动我齐刘海8 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(99):PrisMem——从整体分数搜索走向能力驱动的记忆自进化
论文阅读·人工智能·学习·开源·github
PC2005-cloud10 小时前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
小陈phd10 小时前
深入理解agent学习笔记(七)——动态提示词与Skills
笔记·学习
我命由我1234510 小时前
田野笔记极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
一木 之林10 小时前
微信小程序开发全攻略·文章版|00 总览:74集学习路径与知识地图
人工智能·学习·计算机视觉·微信小程序·小程序
小陈phd10 小时前
深入理解agent学习笔记(六)——提示工程-优化系统提示词
笔记·学习
诸神缄默不语11 小时前
小春学习日刊 2026年第1期:2026.10.13
学习