单片机/MCU论坛
直播中

h1654155202.6114

13年用户 10经验值
擅长:嵌入式技术
私信 关注
[文章]

第一个基于sdcc的MCS-51实时操作系统移植

本移植与众不同:

  1. 完全拒绝Keil。
    使用工具链是VSCode/eIDE + SDCC + stcgal。
    换言之,必须使用VSCode加装eIDE插件打开项目,并且还需要安装开源SDCC才能编译;
    生成的hex文件可以使用stc-isp烧录,但都已经使用VSCode/eIDE环境了,强烈建议烧录用能配套的stcgal。
  2. 跨常见平台。本次开发所使用的开源工具在Windows、MacOS以及Linux下均可使用,
    代码一个符号都不需要改就能直接编译烧录(当然可能需要在VSCode中配一下其它工具链的路径),
    这对需要在非Windows系统下开发STC单片机程序的人应该有一定帮助。
  3. 保留GIT日志。本次移植上传的zip包我依然专门保留了GIT提交日志,可以很方便看到我的历史修改记录。

本移植注意事项:

  1. 我是业余的!我是业余的!我是业余的!重要的事情说三遍。
    不要对一个外行的代码抱有太大希望,代码里面如果有错误那再正常不过了,
    本人不对代码的正确性、准确性、稳定性负责!
  2. 目前尚未搞定中断嵌套问题,OS_CRITICAL_METHOD还只能使用方式1,
    而方式2和方式3都是不支持的。

开源代码地址:

  1. μC/OS-ii v2.93.01(@STC8A8K64D4)
  2. FreeRTOS v10.4.1(@STC8A8K64D4)

各开源工具官网:

  1. VSCode: https://code.visualstudio.com/
  2. eIDE: https://em-ide.com/zh-cn/docs/intro/
  3. SDCC: https://sdcc.sourceforge.net/
  4. stcgal: https://github.com/grigorig/stcgal

更多回帖

发帖
×
20
完善资料,
赚取积分