我在SDCC上移植了一个,只测试了基本的内核功能,其它功能我不使用,就没有管。 Makefile-SDCC-Tiny51RTOS 。
我主要觉得轻量级的很实用在51上,所以尝试在实际项目中使用,移植的这个芯片为STC8G,工程中有三个任务,LED,按键和串口,工作的很好。
- -----------------------------------------------------------
- Administrator@PC-20230414RCQN /c/g/S/0/SDCC-OS (dev)# make help
- -----------------------------------------------------------
- make toolchain 安装工具链sdcc
- make config 配置文件生成
- make 编译工程
- make upload 下载固件 /dev/ttyS38
- make mcu 查询当前硬件MCU的型号
- make flash 编译并下载固件 /dev/ttyS38
- make debug 清理、编译并下载固件 /dev/ttyS38
- -----------------------------------------------------------
- Administrator@PC-20230414RCQN /c/g/S/0/SDCC-OS (dev)# make debug
- lib/i2c.c:2: warning 190: ISO C forbids an empty source file
- packihx: read 87 lines, wrote 150: OK.
- Other memory:
- Name Start End Size Max
- ---------------- -------- -------- -------- --------
- PAGED EXT. RAM 0 256
- EXTERNAL RAM 0x0001 0x00b5 181 1024
- ROM/EPROM/FLASH 0x0000 0x0889 2186 8192
复制代码
当然,我打包了很多项目的模板,包括了51的ucos2,RTX51TINY等,大多都基于Makefile管理,有的模板提供了自动拉取工具链,分享一下 : ProjectTemplate
|