hsrzq 发表于 2024-5-28 22:39:29

FreeRTOS v10.4.1@STC8x8K - VSCode/eIDE+SDCC+stcgal(Windows/MacOS/Linux)


SDCC + STC8 + FreeRTOS
花了一个月重复造了个轮子,参考了FreeRTOS官方的51移植和STC官方的 FreeRTOS@STC32G 源码。
终于将FreeRTOS v10.4.1移植到STC8A8K64D4上了,理论上STC8H8K64U也能用,手边没板子验证。
希望大佬帮忙看看,改改代码中的错误。

本移植与众不同:


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提交日志,可以很方便看到我的历史修改记录。
    最先移植主要是用C语言实现的,但为了性能又用汇编重写了一遍,这些修改在GIT提交历史中均能看到。

本移植注意事项:
1. 我是业余的!我是业余的!我是业余的!重要的事情说三遍。
    不要对一个外行的代码抱有太大希望,代码里面如果有错误那再正常不过了,
    本人不对代码的正确性、准确性、稳定性负责!

各开源工具官网:
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








soma 发表于 2024-5-29 08:30:19

第一个SDCC可以直接用的RTOS啊

大锤子 发表于 2024-6-2 10:57:43

FreeRTOS 移植到 STC8A8K64D4/STC8H8K64U,
还用 SDCC 来编译成功 !
实际也运行成功了 !

这全网第一个吃螃蟹的!!!

hsrzq 发表于 2024-6-3 10:15:21

相关代码我已全部发布到https://gitee.com/techqi/stc8x8k-freertos/,后续的BUG修复也会在此仓库进行

llyymm 发表于 2024-6-3 20:17:08

高手在民间,佩服佩服

indooo 发表于 2024-6-7 23:03:59

内存那么小,真的要运行RTOS吗?

hsrzq 发表于 2024-6-8 09:36:26

indooo 发表于 2024-6-7 23:03
内存那么小,真的要运行RTOS吗?

8KB+256B一点也不小啊

indooo 发表于 2024-6-11 19:11:54

点赞

llyymm 发表于 2024-6-12 10:25:29

点赞学习!

llyymm 发表于 2024-6-12 10:25:32

点赞学习!
页: [1]
查看完整版本: FreeRTOS v10.4.1@STC8x8K - VSCode/eIDE+SDCC+stcgal(Windows/MacOS/Linux)