请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
查看: 1340|回复: 10

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

[复制链接]
  • TA的每日心情
    奋斗
    昨天 10:05
  • 签到天数: 380 天

    [LV.9]以坛为家II

    已绑定手机

    26

    主题

    333

    回帖

    1314

    积分

    金牌会员

    机长

    积分
    1314
    发表于 2024-5-28 22:39:29 | 显示全部楼层 |阅读模式

    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

    STC8x8K.FreeRTOS.zip (812.37 KB, 下载次数: 134)






    2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    业余撸代码,专业开飞机
    回复

    使用道具 举报 送花

  • TA的每日心情

    昨天 17:14
  • 签到天数: 345 天

    [LV.8]以坛为家I

    已绑定手机

    18

    主题

    3085

    回帖

    4374

    积分

    论坛元老

    积分
    4374
    发表于 2024-5-29 08:30:19 来自手机 | 显示全部楼层
    第一个SDCC可以直接用的RTOS啊
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    昨天 00:50
  • 签到天数: 392 天

    [LV.9]以坛为家II

    37

    主题

    216

    回帖

    2451

    积分

    金牌会员

    积分
    2451
    发表于 2024-6-2 10:57:43 | 显示全部楼层
    FreeRTOS 移植到 STC8A8K64D4/STC8H8K64U,
    还用 SDCC 来编译成功 !
    实际也运行成功了 !

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


    不争是争
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    昨天 10:05
  • 签到天数: 380 天

    [LV.9]以坛为家II

    已绑定手机

    26

    主题

    333

    回帖

    1314

    积分

    金牌会员

    机长

    积分
    1314
     楼主| 发表于 2024-6-3 10:15:21 | 显示全部楼层
    相关代码我已全部发布到https://gitee.com/techqi/stc8x8k-freertos/,后续的BUG修复也会在此仓库进行
    业余撸代码,专业开飞机
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    昨天 19:44
  • 签到天数: 255 天

    [LV.8]以坛为家I

    已绑定手机

    20

    主题

    479

    回帖

    726

    积分

    高级会员

    积分
    726
    发表于 2024-6-3 20:17:08 | 显示全部楼层
    高手在民间,佩服佩服
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    昨天 07:52
  • 签到天数: 261 天

    [LV.8]以坛为家I

    已绑定手机

    21

    主题

    1491

    回帖

    3523

    积分

    论坛元老

    积分
    3523
    发表于 2024-6-3 20:57:39 | 显示全部楼层
    很好
    回复

    使用道具 举报 送花

  • TA的每日心情
    开心
    2024-12-31 20:42
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    3

    主题

    33

    回帖

    179

    积分

    注册会员

    积分
    179
    发表于 2024-6-7 23:03:59 | 显示全部楼层
    内存那么小,真的要运行RTOS吗?
    干就完了!重复做三遍!
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    昨天 10:05
  • 签到天数: 380 天

    [LV.9]以坛为家II

    已绑定手机

    26

    主题

    333

    回帖

    1314

    积分

    金牌会员

    机长

    积分
    1314
     楼主| 发表于 2024-6-8 09:36:26 | 显示全部楼层
    indooo 发表于 2024-6-7 23:03
    内存那么小,真的要运行RTOS吗?

    8KB+256B一点也不小啊
    业余撸代码,专业开飞机
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    2024-12-31 20:42
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    3

    主题

    33

    回帖

    179

    积分

    注册会员

    积分
    179
    发表于 2024-6-11 19:11:54 | 显示全部楼层
    点赞
    干就完了!重复做三遍!
    回复

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    昨天 19:44
  • 签到天数: 255 天

    [LV.8]以坛为家I

    已绑定手机

    20

    主题

    479

    回帖

    726

    积分

    高级会员

    积分
    726
    发表于 2024-6-12 10:25:29 | 显示全部楼层
    点赞学习!
    回复

    使用道具 举报 送花

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2025-2-14 06:10 , Processed in 0.095156 second(s), 96 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表