orurovdo 发表于 2026-1-15 10:53:48

基于Linux与MacOS摆脱Keil开发AI8051U-34K64


详细请见我自己的博客:
https://blog.csdn.net/jdjkdidjdj ... 1001.2014.3001.5501



​ https://i-blog.csdnimg.cn/direct/d632e01839f74be1b41b1c9771f3578e.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑首先通过Python 安装 STCFLASH 包(基于STCGAL 开发)pip3 install stcflashdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
win系统就是pip install stcflashdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
项目地址: https://github.com/cx693/StcFlash多的不解释自己的项目!(借鉴了STCGAL)
其次就是 SDCC 解释器macOS: brew install sdcclinux: sudo apt-get install sdccdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
SDCC 与 StcFlash 需要环境变量配置
如果需要运行STC-ISPMacOs:https://getwhisky.app/https://i-blog.csdnimg.cn/direct/fc423a74bce64492a4c3f7dacaa0d91c.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑安装后点击点击终端获取权限如果不小心点击不允许(运行这个指令后重新打开Whisky)tccutil reset AppleEventsdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
然后安装brew install winetrickswinetricks mfc42data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
https://i-blog.csdnimg.cn/direct/7badb7410f24405398404cf07ba2fcd5.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑
Liunx:https://geek-blogs.com/blog/exe-linux-run/(其实Linux与macOS同理 底层都是UNIX)
其次就是 SDCC - 8bit的 Ai8051.h见文章底部安装 VsCode + pioformio开发包无 Ai8051U34K64自定义 board
将json 放入 Users/{YourName}/.platformio/platforms/intel_mcs51/boards 命名为 Ai8051U34K64.json注意:platformio.iniplatform = intel_mcs51board = Ai8051U34K64;
核心:自定义上传指令(替换为你的串口/波特率)
upload_command = stcflash -p /dev/cu.usbserial-21120 -b 115200 $SOURCE;
可选:关闭上传协议检查(避免警告)upload_protocol = customdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
测试代码点灯!
编译通过后下载卡住哪里 按一下开发版的 RST 按键!https://i-blog.csdnimg.cn/direct/a071172941a54f638d8ea45e943e4b56.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑也就是这里按一次复位键!https://i-blog.csdnimg.cn/direct/a6d356de15dd4d7ba318a6b18fa355a5.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑即可烧写成功!https://i-blog.csdnimg.cn/direct/e5ebc4235f28406f84db96fe3f786954.jpegdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑Ai8051.h 自己通过stc-isp导入!延时函数
Ai8051.h(sdcc版本)



soma 发表于 2026-1-15 12:26:41

只能8位模式,发挥不了32位性能

orurovdo 发表于 2026-1-15 13:08:42

soma 发表于 2026-1-15 12:26
只能8位模式,发挥不了32位性能

你说这个是存在的但是 其他系统也不支持 C251 编译器!官方也没做编译器!
页: [1]
查看完整版本: 基于Linux与MacOS摆脱Keil开发AI8051U-34K64