单片机/MCU论坛
登录
直播中
h1654155202.6114
13年用户
10经验值
擅长:嵌入式技术
私信
关注
[文章]
第一个基于sdcc的MCS-51实时操作系统移植
MCS-51
FreeRTOS
SDCC
本移植与众不同:
完全拒绝Keil。
使用工具链是VSCode/eIDE + SDCC + stcgal。
换言之,必须使用VSCode加装eIDE插件打开项目,并且还需要安装开源SDCC才能编译;
生成的hex文件可以使用stc-isp烧录,但都已经使用VSCode/eIDE环境了,强烈建议烧录用能配套的stcgal。
跨常见平台。本次开发所使用的开源工具在Windows、MacOS以及Linux下均可使用,
代码一个符号都不需要改就能直接编译烧录(当然可能需要在VSCode中配一下其它工具链的路径),
这对需要在非Windows系统下开发STC单片机程序的人应该有一定帮助。
保留GIT日志。本次移植上传的zip包我依然专门保留了GIT提交日志,可以很方便看到我的历史修改记录。
本移植注意事项:
我是业余的!我是业余的!我是业余的!重要的事情说三遍。
不要对一个外行的代码抱有太大希望,代码里面如果有错误那再正常不过了,
本人不对代码的正确性、准确性、稳定性负责!
目前尚未搞定中断嵌套问题,OS_CRITICAL_METHOD还只能使用方式1,
而方式2和方式3都是不支持的。
开源代码地址:
μC/OS-ii v2.93.01(@STC8A8K64D4)
FreeRTOS v10.4.1(@STC8A8K64D4)
各开源工具官网:
VSCode:
https://code.visualstudio.com/
eIDE:
https://em-ide.com/zh-cn/docs/intro/
SDCC:
https://sdcc.sourceforge.net/
stcgal:
https://github.com/grigorig/stcgal
更多回帖
rotate(-90deg);
回复
相关帖子
MCS-51
FreeRTOS
SDCC
国人的
第一个
操作系统
,求围观
5474
鸿蒙
系统
移植
:编译
第一个
APP:hello
19
基于
MCS-51
的应用
系统
设计指南
2
实时
操作系统
FreeRTOS
移植
教程
10123
MCS-51
的中断
系统
0
韦东山:HarmonyOS 是面向物联网的
第一个
真实可见的
操作系统
2
MCS-51
布尔变量
操作
指令
1699
OSAL是
一
个
实时
操作系统
吗?
1550
韦东山:HarmonyOS是面向物联网的
第一个
真实可见的
操作系统
3579
MCS-51
单片机如何
操作
?
MCS-51
单片机的指令
系统
详细资料概述
21
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分