从Gitee下载的SDK,直接打开后编译出错,显示“不是内部或外部命令,也不是可运行的程序”
解决方法如下;
图片只放了一张,但两个文件均需要转换编码。
然后看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))
以上即为编译成功,插入下载器即可下载。
从 Gitte码云下载的SDK压缩包是服务器Unix系统打包压缩的,这两个文件编码是unix编码,开发者在windows系统下使用CodeBlocks编译,批处理文件内的命令均不能被识别,所以需要转换一下格式。