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

待补充完善内容

创建项目

编译工程

导入例程

添加库文件

相关推荐
IT古董2 小时前
【MES学习笔记系列】MES 推荐书籍与资源
笔记·学习
迪丽热爱2 小时前
每日英语-11
学习
艾莉丝努力练剑2 小时前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试
青山是哪个青山11 小时前
LangChain 学习笔记(四):Message 与提示词模板
笔记·学习·langchain
hsjiasb12 小时前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
崇子嵘12 小时前
基于zynqMP15eg的linux驱动学习
学习
知识分享小能手14 小时前
线性代数学习教程,从入门到精通,向量组的线性相关性 — 完整知识点梳理(7)
学习·线性代数·机器学习
Shell运维手记14 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
动词ing15 小时前
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)
c语言·笔记·学习