找回密码
 立即注册
查看: 1164|回复: 11

分享一个在Ubuntu系统下的sdcc编译烧录方式

[复制链接]

16

主题

57

回帖

366

积分

中级会员

积分
366
发表于 2023-11-23 15:00:55 | 显示全部楼层 |阅读模式
本帖最后由 peitianyu 于 2023-11-23 18:04 编辑

具体可以参考: peitianyu/sdcc_stc_example (github.com)
没有魔法的可以看: 武装带你/sdcc_stc_example (gitee.com), 不过由于我主要使用github, 因此gitee可能不会经常维护


最近工作电脑加密了, 代码老是被加密, 只能挪到wsl, 发现了一个挺不错的方式编译下烧录程序.
不过还是非常推荐下载isp_stc软件, 里边的例程帮了大忙了!!!!!

设计主要考虑:
1. cmake能够轻松配置
2. 全程只需要在vscode中编程使用

流程:
1. cmake创建工程
2. sdcc编译stc芯片软件
3. cppcheck检查是否有未使用函数
4. stc8prog通过串口烧录芯片




回复

使用道具 举报 送花

16

主题

57

回帖

366

积分

中级会员

积分
366
发表于 2023-11-23 15:19:57 | 显示全部楼层
希望摸鱼不被发现, 佛祖保佑[狗头]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2023-11-23 17:23:21 | 显示全部楼层
截图202311231723173204.jpg
回复 支持 反对

使用道具 举报 送花

16

主题

57

回帖

366

积分

中级会员

积分
366
发表于 2023-11-23 17:52:49 | 显示全部楼层

github, 可能需要魔法, 我传一份到gitee上吧
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:486
  • 最近打卡:2025-05-01 10:50:05
已绑定手机

6

主题

285

回帖

881

积分

荣誉版主

积分
881
发表于 2023-11-23 21:16:32 | 显示全部楼层
支持!虽然我在linux及MACOS下体验STC下载,都是使用虚拟机的,直接跑WIN7, 因机器性能还不错,很流畅。。。。
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-21 14:23:59 | 显示全部楼层
[INFO] CMAKE_FIND_ROOT_PATH : F:/Program/SDCC
[INFO] CMAKE_C_COMPILER     : F:/Program/SDCC/bin/sdcc.exe
[INFO] CMAKE_CXX_COMPILER   : F:/Program/SDCC/bin/sdcpp.exe
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x86/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info

大佬我修改了toolchain里的路径,并加上了message, 输出如上,这是咋回事呢? 自动就检测到了vs,并使用了vs。

点评

可以贴一下你修改后的工程文件看看  详情 回复 发表于 2024-11-11 13:30
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2940

积分

荣誉版主

无情的代码机器

积分
2940
发表于 2024-11-11 13:30:38 | 显示全部楼层
duro*** 发表于 2024-9-21 14:23
[INFO] CMAKE_FIND_ROOT_PATH : F:/Program/SDCC
[INFO] CMAKE_C_COMPILER     : F:/Program/SDCC/bin/sdcc ...

可以贴一下你修改后的工程文件看看
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2940

积分

荣誉版主

无情的代码机器

积分
2940
发表于 2024-11-11 15:08:32 | 显示全部楼层
补充下windows使用vsocde的配置:
1.跳过编译器检测及定位TOOLCHAIN_FILE:

-DCMAKE_C_COMPILER_WORKS=ON
-DCMAKE_CXX_COMPILER_WORKS=ON
-DCMAKE_TOOLCHAIN_FILE="../toolchain.cmake"
如果环境变量中没有mingw32-make.exe还需指定位置:
-DCMAKE_MAKE_PROGRAM="D:\envs\QtAll\Tools\mingw810_64\bin\mingw32-make.exe"
截图202411111459389822.jpg


2.声明Generator,windows下cmake默认生成vs配置
MinGW Makefiles
截图202411111501227651.jpg
截图202411111502053429.jpg

3.清空缓存重新构建(注意默认bash不要用powershell,Makefile关键字可能报错,bash选cmd)
截图202411111502373056.jpg
截图202411111503409192.jpg

也可以在命令行下测试:
  1. mkdir build
  2. cmake .. -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE="../toolchain.cmake" -DCMAKE_MAKE_PROGRAM="D:\envs\QtAll\Tools\mingw810_64\bin\mingw32-make.exe" -DCMAKE_C_COMPILER_WORKS=ON
  3. D:\envs\QtAll\Tools\mingw810_64\bin\mingw32-make.exe -j4
复制代码
截图202411111508017903.jpg
截图202411111508148115.jpg
截图202411111508265915.jpg
注意sdcc和mingw32-make.exe路径中最好不要有空格

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-11-11 15:29:54 来自手机 | 显示全部楼层
stc8prog相比stcgal如何?

点评

gpt: [attachimg]63483[/attachimg] windows下还是官方工具AIapp-ISP好用点,也可以自动下载 [attachimg]63482[/attachimg]  详情 回复 发表于 2024-11-11 16:26
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2940

积分

荣誉版主

无情的代码机器

积分
2940
发表于 2024-11-11 16:26:41 | 显示全部楼层
VC*** 发表于 2024-11-11 15:29
stc8prog相比stcgal如何?


gpt:
截图202411111626012294.jpg

windows下还是官方工具AIapp-ISP好用点,也可以自动下载
截图202411111623412761.jpg
三天不学习,赶不上刘少奇~
回复 支持 1 反对 0

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 11:16 , Processed in 0.211521 second(s), 122 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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