本文介绍如何在 EIDE 上将 STM8 标准库移植到 SDCC 工具链,并完成测试
以 STM8S105K4T6 为例,其他的库过程大都相同
1. 创建 STM8 项目
- 打开 EIDE, 新建项目,类型选择 C51,注意:路径里最好不要有中文空格,在编译器里会出错
- 切换工具链至 SDCC, 打开编译选项,设置 device 为 stm8
- 设置宏,本项目为:STM8S105,USE_STDPERIPH_DRIVER
- 新建一个目录,将复制外设库到里面,并去除掉芯片不支持的外设源文件
2. 移植过程:主要针对 stm8s.h, 其他文件基本不用动
移植的过程并不复杂,就是参照其他编译器的定义,查询 SDCC 手册,写出适合 SDCC 的定义
注:以下对比图,左图为原文件,右图为修改后的
- 定义编译器宏:查阅 SDCC 手册,SDCC 编译器定义的宏为: __SDCC
<