[MM32软件] EV Board (MM32L0136C7P)测评】+Freertos

[复制链接]
1227|9
 楼主| 夜声 发表于 2022-12-6 00:12 | 显示全部楼层 |阅读模式
Freertos移植
芯片概述
MM32L0130 微控制器搭载 Arm® Cortex®-M0+ 内核,最高工作频率可达 48MHz。内置 64KB 高速存储器,并集成了丰富的 I/O 端口和外设模块。本产品包含 1 个 12 位的 ADC、 1 个比较器、2 个 16 位通用定时器、2 个 16 位基本定时器、1 个低功耗定时器和 1 个 RTC 计数器,还包含标准的通信接口:2 个 UART 接口、1 个低功耗 UART 接口、2 个 SPI 接口、2 个 I2S 接口和 1 个 I2C 接口。此外,本产品还内置了段码式液晶驱动模块(SLCD)和红外信号调制模块(IRM)。
二、Freertos移植
下载Freertos源码,对工程进行裁剪。
12cdc22b671ee85979d6cdd3ad75535f
只留内存管理和接口部分文件
c72103108a690b639ffe44b7413c0995
打开一个例程,添加源码。
40132a7d06fde1e97ee6581cc82f8cfd
添加Freertos头文件路径
1d484d3eac0818b88ba935b7124efa8b
编译,看报错情况。
a495d4fc312d7152f75e19f06df23b9c
这里主要是由于使用的是AC6的原因,
4e818ecaeca6af3793814505dab355ef
解决办法将AC6编译器中的PORT.C文件直接复制过来。
继续编译,发现内存不够。
d9549dc473cd21cb97d9b3b468379135
改小内存
e98d36bdfbde301c33364f5532080e3b
主函数中添加操作系统延时函数。
e65806776706450778f9d310a477e378

麻花油条 发表于 2022-12-7 15:50 | 显示全部楼层
支持独家原厂作品
xu@xupt 发表于 2022-12-7 16:15 | 显示全部楼层
学习一下
tpgf 发表于 2023-1-3 12:43 | 显示全部楼层
实测的话 如果功能复杂点 跑系统还流畅吗
qcliu 发表于 2023-1-3 12:53 | 显示全部楼层
更改小内存和大内存在程序运行的时候有什么不一样吗
drer 发表于 2023-1-3 13:37 | 显示全部楼层
不同的系统需要的资源是不一样的 那么Freertos的最低需求是什么呢
coshi 发表于 2023-1-3 13:43 | 显示全部楼层
在跑系统的时候需要的最小内存如果不够了 如何进行扩展呢
kxsi 发表于 2023-1-3 13:53 | 显示全部楼层
如何在不更改芯片的前提下增加能够支配的内存呢
wiba 发表于 2023-1-3 14:10 | 显示全部楼层
在主函数中的循环中 为什么 要加500毫秒的延时呢
Jacquetry 发表于 2023-1-5 17:14 | 显示全部楼层
如果功能复杂点跑系统还流畅吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

89

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部