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

待补充完善内容

创建项目

编译工程

导入例程

添加库文件

相关推荐
一隅论数智2 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20162 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本2 天前
离散数学第六课
学习·离散数学
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光2 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊2 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
霍霍的袁2 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
我爱cope2 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统