peitianyu 发表于 2023-11-23 15:00:55

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

本帖最后由 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通过串口烧录芯片




peitianyu 发表于 2023-11-23 15:19:57

希望摸鱼不被发现, 佛祖保佑[狗头]

神农鼎 发表于 2023-11-23 17:23:21


peitianyu 发表于 2023-11-23 17:52:49

神农鼎 发表于 2023-11-23 17:23


github, 可能需要魔法, 我传一份到gitee上吧

autopccopy 发表于 2023-11-23 21:16:32

支持!虽然我在linux及MACOS下体验STC下载,都是使用虚拟机的,直接跑WIN7, 因机器性能还不错,很流畅。。。。{:4_168:}

durongze 发表于 2024-9-21 14:23:59

CMAKE_FIND_ROOT_PATH : F:/Program/SDCC
CMAKE_C_COMPILER   : F:/Program/SDCC/bin/sdcc.exe
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。

ercircle 发表于 2024-11-11 13:30:38

durongze 发表于 2024-9-21 14:23
CMAKE_FIND_ROOT_PATH : F:/Program/SDCC
CMAKE_C_COMPILER   : F:/Program/SDCC/bin/sdcc ...

可以贴一下你修改后的工程文件看看

ercircle 发表于 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"



2.声明Generator,windows下cmake默认生成vs配置
MinGW Makefiles



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



也可以在命令行下测试:
mkdir build
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
D:\envs\QtAll\Tools\mingw810_64\bin\mingw32-make.exe -j4


注意sdcc和mingw32-make.exe路径中最好不要有空格

VCC 发表于 2024-11-11 15:29:54

stc8prog相比stcgal如何?

ercircle 发表于 2024-11-11 16:26:41

VCC 发表于 2024-11-11 15:29
stc8prog相比stcgal如何?


gpt:


windows下还是官方工具AIapp-ISP好用点,也可以自动下载

页: [1] 2
查看完整版本: 分享一个在Ubuntu系统下的sdcc编译烧录方式