装个X,截个图给你展示一下Mac下的Vscode+GCC的工程。
vscode/GCC工具链等都是最新的版本。
...
我重写一下cmake,已经正常了,还是cmake配置的编译器选项导致的,去除了很多优化。 本帖最后由 Polaris1 于 2025-3-14 17:32 编辑
问一下目前在搞HC32L196的开发,小华并没有给启动文件和链接脚本文件,我自己写了一个但是生成的hex文件烧录后无法运行,这种情况有没有可能是脚本文件里分段有问题(比如相比之下少了OTP段)C:\Users\Admin\Desktop\新建文件夹 (3)\微信图片_20250314172903.png Polaris1 发表于 2025-3-14 17:31
问一下目前在搞HC32L196的开发,小华并没有给启动文件和链接脚本文件,我自己写了一个但是生成的hex文件烧 ...
C:\Users\Admin\Desktop\新建文件夹 (3)\微信图片_20250314172903.png Polaris1 发表于 2025-3-14 17:32
C:\Users\Admin\Desktop\新建文件夹 (3)\微信图片_20250314172903.png
https://github.com/nczyw/hc32f4a0-drivers
去看一下我的驱动写法还有toolchain Polaris1 发表于 2025-3-14 17:31
问一下目前在搞HC32L196的开发,小华并没有给启动文件和链接脚本文件,我自己写了一个但是生成的hex文件烧 ...
如果官方没有写gcc的链接脚本,那就很难了,这个前面必须要官方来写,不然自己仿造太难了 这种情况多半与MCU没多大关系,编译器只认内核型号,如果小华的是这样,那其它的CORTEX M4系列也会是一样。 你可以尝试在本地通过Docker容器或VM来构建一个与特定版本GCC兼容的环境。 如果时间允许,可以尝试用最新GCC编译出错的部分进行调试,看看具体是编译器的代码生成问题还是链接脚本/启动文件不兼容,做些针对性改造(虽说麻烦,但不失为长远解决之道)。 如果长期得依赖这种老旧编译环境,确实不利于开发效率和后续维 可能是编译选项或配置问题,需要检查工程设置和代码。
页:
1
[2]