找回密码
 立即注册
查看: 822|回复: 5

AI8051U:VSCode+EIDE+SDCC编译器最简单的不停电一键下载

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-04-21 19:48:25
已绑定手机

2

主题

13

回帖

180

积分

注册会员

积分
180
发表于 2025-1-13 21:03:20 | 显示全部楼层 |阅读模式

分享USB_CDC库, USB_HID库, SDCC版, IAR版, @Ai8051U-8Bit - SDCC, IAR C++ for 51, GCC, VSCode,Linux, MacOS 国芯技术交流网站 - AI32位8051交流社区

使用了大佬的SDCC库,实现了SDCC编译,不停电下载。方法跟keil下使用一样,就是引用USB库。
虽然能够不停电下载了,但是Vscode中编译完成后,还要打开STCISP软件点一下下载按钮,使用自动检测hex文件变化自动下载有太频繁了,并不是每次编译后都需要下载。
官方的STCISP又不支持命令行下载,第三发下载工具stcgal之类的下载器可以命令行下载烧录操作,但作者很久没更新了,不支持ai8051u的USB下载。

经过上面帖子大佬的醍醐灌顶,有了思路,那就是利用STCISP软件的文件自动下载检测,复制一份hex,然后在VSCODE中eide插件的下载按钮里调用脚本完成复制,我们在STCISP里下载复制备份的文件,勾选自动检测文件变化就下载选项。
这样,每次需要下载,我们点击下载按钮,就会自动运行脚本复制备份,也就间接实现了方便的点击下载功能。

具体操作:
1、准备批处理程序download.bat,我这里存放到工程根目录的tools文件夹下,我已经写好,文件内容如下:
  1. cd /d %~dp0
  2. copy /Y %1 %1.bak.hex
复制代码
2、在eide的下载选项配置下载命令:
  1. .\tools\download.bat ${ExecutableName}.hex
复制代码
截图202501132054278488.jpg
3、点击下载按钮运行一次,产生备份文件供STCISP下载用

截图202501132110162927.jpg
4、在STCISP中配置好你的下载选项,选中“当目标文件变化时自动装载并发送下载命令”
打开后缀为.bak.hex的程序文件,点击下载一次程序。

截图202501132055419594.jpg

5、此时STCISP后台保持打开就行,直接在EIDE中点击下载按钮即可完成程序下载(此时会运行批处理download.bat复制hex程序文件,后台的STCISP检测到复制后的文件变化就会下载程序,等待下载完成即可)


截图202501151715403368.gif

这样只需要在STCISP通过USB接口点击下载一次程序,就可以在VSCODE安心写代码下载,不用再管STCISP,避免了重复的程序切换工作。

download.bat (38 Bytes, 下载次数: 38)






2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

980

积分

高级会员

积分
980
发表于 2025-2-10 14:23:31 | 显示全部楼层
貌似又有一个很关键的步骤没写,就是eide的flash如何知道stcisp软件的位置呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-04-21 19:48:25
已绑定手机

2

主题

13

回帖

180

积分

注册会员

积分
180
发表于 2025-2-16 15:55:26 | 显示全部楼层
yzhk*** 发表于 2025-2-10 14:23
貌似又有一个很关键的步骤没写,就是eide的flash如何知道stcisp软件的位置呢? ...

为什么需要知道stcisp软件位置?按照步骤做就行了,肯定能成功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:412
  • 最近打卡:2025-05-01 03:39:21

2

主题

144

回帖

3012

积分

论坛元老

积分
3012
发表于 2025-4-1 22:14:52 | 显示全部楼层
巧妙的运用:当hex变化时,自动更新软件
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-15 21:04:42

0

主题

15

回帖

160

积分

注册会员

积分
160
发表于 2025-4-15 21:04:42 | 显示全部楼层
烧录配置 使用 stcgal  都可以直接在vscode里下载了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-04-21 19:48:25
已绑定手机

2

主题

13

回帖

180

积分

注册会员

积分
180
发表于 2025-4-21 19:48:25 | 显示全部楼层
tjx*** 发表于 2025-4-15 21:04
烧录配置 使用 stcgal  都可以直接在vscode里下载了

没看帖子?帖子中不是说了吗stcgal不支持ai8051u的USB下载,作者有两年没维护了,估计弃坑了。你自己去看看:https://github.com/grigorig/stcgal
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 21:58 , Processed in 0.135787 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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