杰理SDK使用CODEBLOCKS编译出错“不是内部或外部命令,也不是可运行的程序“解决方法

本文档介绍了在Windows环境下编译从Gitee下载的SDK时遇到的‘不是内部或外部命令’错误的解决方案。通过将tools文件夹下的download.bat和isd_config.ini文件用Notepad++转换为Windows编码,然后使用Codeblocks打开.cbp文件编译,成功生成了编译日志并完成下载步骤。问题根源在于Unix编码的批处理文件在Windows系统中不被识别,转换编码后得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从Gitee下载的SDK,直接打开后编译出错,显示“不是内部或外部命令,也不是可运行的程序

在这里插入图片描述解决方法如下;

1.在tools文件夹下找到download.bat和isd_config.ini两个文件。

在这里插入图片描述

2.2.用Notepad++打开,转换为windows编码后保存

在这里插入图片描述图片只放了一张,但两个文件均需要转换编码。

3. 用Codeblocks打开.cbp文件,直接点击Build或快捷键ctrl+F9

然后看Build log窗口显示:在这里插入图片描述

C:\JL\pi32\bin\q32s-ld.exe: warning: LLVM gold plugin: stack size limit exceeded (316) in _vm_defrag
Output file is …\bsp\AC632N\output\sdk.elf with size 323.05 KB
Running target post-build steps
…\bsp\AC632N\tools\download.bat sdk


      SDK AC632N            

2022/08/08 周一
…/output/sdk.elf: file format ELF32-q32s
Sections:
Idx Name Size Address Type
0 00000000 0000000000000000
1 .text 00008e3c 0000000001e00100 TEXT DATA
2 .mmu_tlb 00000b00 0000000000000000 DATA
3 .boot_info 00000040 0000000000000b00 DATA
4 .irq_stack 00001820 0000000000000b40 DATA
5 .data 00000440 0000000000002360 DATA
6 .data_code 00001964 00000000000027a0 TEXT DATA
7 .bss 00000390 0000000000004120 BSS
8 .debug_str 00007e92 0000000000000000
9 .debug_loc 000032bb 0000000000000000
10 .debug_abbrev 00000c20 0000000000000000
11 .debug_info 000102e1 0000000000000000
12 .debug_ranges 00000918 0000000000000000
13 .debug_macinfo 00000001 0000000000000000
14 .debug_pubnames 000033b7 0000000000000000
15 .debug_pubtypes 00001798 0000000000000000
16 .debug_frame 000011c0 0000000000000000
17 .debug_line 000089d5 0000000000000000
18 .debug_aranges 00000028 0000000000000000
19 .shstrtab 000000eb 0000000000000000
20 .symtab 00015ca0 0000000000000000
21 .strtab 00002782 0000000000000000
…\output\text.bin
…\output\data.bin
…\output\data_code.bin
已复制 1 个文件。
已复制 1 个文件。
Device offline, only package the file.
SPI nor flash online
ISDdownload
--------------------FLASH INFO--------------------
| PID : AC632N_GP_MCU |
| VID : 0.01 |
| FLASH_BIN_SIZE : 0xe000 |
| FLASH_NEED_SIZE : 0x1f000 |
| FLASH_REAL_SIZE : UNLIMITED |
| VM_REAL_SIZE : 0x11000 |
| VM_START_ADDR : 0xe000 |
| VM_END_ADDR : 0x1f000 |
| LAVE_SIZE : 0xf000 |
| ENTRY_ADDR : 0x1E00100 |
| ERASE MODE : NONE |
| UBOOT VERSION : 1970-01-01 08:00:00 |

重新生成FW文件成功,文件保存在:
jl_isd.fw
生成UFW文件 jl_isd.ufw 成功
已复制 1 个文件。
Process terminated with status 0 (0 minute(s), 3 second(s))
0 error(s), 1 warning(s) (0 minute(s), 3 second(s))
以上即为编译成功,插入下载器即可下载。

4. 需要转换编码格式原因

从 Gitte码云下载的SDK压缩包是服务器Unix系统打包压缩的,这两个文件编码是unix编码,开发者在windows系统下使用CodeBlocks编译,批处理文件内的命令均不能被识别,所以需要转换一下格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ydgd118

您的鼓励是我最大的动力!谢赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值