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

待补充完善内容

创建项目

编译工程

导入例程

添加库文件

相关推荐
视觉小萌新14 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
yyyang8817 小时前
蓝牙系统整体架构详解
学习·信息与通信
Linux-lucky17 小时前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
金色光环19 小时前
【DSP学习】C2000_ADC中断_笔记
笔记·学习
Дерек的学习记录19 小时前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
zhangrelay19 小时前
mrpt杂乱笔记-26-10-31
笔记·学习
衡石科技20 小时前
让多轮问数保持口径一致:Data Agent 的上下文、偏好与学习开关
人工智能·学习·安全
東隅已逝,桑榆非晚21 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
Star(up up up)21 小时前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
无心水1 天前
22、数学与经济管理(运筹学) 核心考点与学习笔记
人工智能·笔记·学习·架构师·软考·软考架构师·软考系统架构师