分享一个在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通过串口烧录芯片
希望摸鱼不被发现, 佛祖保佑[狗头]
神农鼎 发表于 2023-11-23 17:23
github, 可能需要魔法, 我传一份到gitee上吧 支持!虽然我在linux及MACOS下体验STC下载,都是使用虚拟机的,直接跑WIN7, 因机器性能还不错,很流畅。。。。{:4_168:} 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。 durongze 发表于 2024-9-21 14:23
CMAKE_FIND_ROOT_PATH : F:/Program/SDCC
CMAKE_C_COMPILER : F:/Program/SDCC/bin/sdcc ...
可以贴一下你修改后的工程文件看看 补充下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路径中最好不要有空格
stc8prog相比stcgal如何? VCC 发表于 2024-11-11 15:29
stc8prog相比stcgal如何?
gpt:
windows下还是官方工具AIapp-ISP好用点,也可以自动下载
页:
[1]
2