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

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

[复制链接]
  • TA的每日心情
    慵懒
    昨天 00:11
  • 签到天数: 202 天

    [LV.7]常住居民III

    23

    主题

    233

    回帖

    342

    积分

    中级会员

    机长

    积分
    342
    发表于 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, 下载次数: 32)






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

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    15

    主题

    1582

    回帖

    3204

    积分

    论坛元老

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

    使用道具 举报

  • TA的每日心情

    昨天 10:59
  • 签到天数: 195 天

    [LV.7]常住居民III

    22

    主题

    96

    回帖

    1323

    积分

    金牌会员

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

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


    不争是争
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:11
  • 签到天数: 202 天

    [LV.7]常住居民III

    23

    主题

    233

    回帖

    342

    积分

    中级会员

    机长

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

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 103 天

    [LV.6]常住居民II

    16

    主题

    334

    回帖

    1632

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 60 天

    [LV.6]常住居民II

    6

    主题

    495

    回帖

    1218

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-2 23:08
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    回帖

    157

    积分

    注册会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:11
  • 签到天数: 202 天

    [LV.7]常住居民III

    23

    主题

    233

    回帖

    342

    积分

    中级会员

    机长

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-2 23:08
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    回帖

    157

    积分

    注册会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 103 天

    [LV.6]常住居民II

    16

    主题

    334

    回帖

    1632

    积分

    金牌会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-7-27 18:19 , Processed in 0.071376 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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