author: hjjdebug
date: 2024年 11月 07日 星期四 15:23:40 CST
description: keil-C51 linux下开发小记
想了解一下学习型红外遥控器.
淘宝上买了一块开发版,资料还是挺全的. 有demo 代码,原理图. 视频教程。
cpu 是51单片机,型号为 STC8H3K64S2. 8bit,3K ram, 64K flash
其编译环境安装的是 c51v960a.exe, windows 下的集成环境keil uVision5
用它了解了一下红外遥控, 主要是51单片机便宜.
记录一下, 看看有没有机会再用51.
按照视频教程及所给环境,在windows下用keil-uVision5集成环境是完全没有问题的.
但这里我记录的是要独辟新径, 在linux 下开发C51
将环境改变为linux.
好处, 可以使用强大的linux 下工具, vim,emacs,来编辑代码.
用Makefile 来维护代码.
下面先安装编译器, 是开源编译器 GPL 发布. 没有所谓licence 问题.
1. 安装C51 编译器.
sudo apt install sdcc
sdcc 是small device c compiler, 有一套c51工具链
实例可参考 https://github.com/JackeyLea/C51.git
2. 编译
Makefile
$cat Makefile
file = main #文件名,需要在make时指定
all:
sdcc $(file).c #编译
packihx $(file).ihx > $(file).he