Ingram 发表于 2026-4-8 17:24:20

添加库的顺序会影响编译器重新编译后ISP自动调入文件,进行不停电下载吗?为啥这样?

写在前面:
1.在测试嵌入汇编代码在C语言中实验,设置按照STC 8H8K64U手册P158-159的介绍,一步一步的软件设置,这一部分没有问题;
2.测试实验在STC 8H8K64U 实验箱9.62平台上完成;
3.测试程序中,引用了stc_usb_cdc_8h_data.LIB和C51S.LIB库,测试涉及代码见下图;
4.测试涉及代码编译通过,这一部分也没有问题

发现的问题:
添加库的顺序会影响编译器重新编译后ISP自动调入文件,进行不停电下载,现象如下:
1.当stc_usb_cdc_8h_data.LIB在前,C51S.LIB在后不影响编译器重新编译后ISP自动调入文件,进行不停电下载;
见图1、图2

2.当C51S.LIB在前,stc_usb_cdc_8h_data.LIB在会影响编译器重新编译后ISP自动调入文件,进行不停电下载,现象是ISP一直在等待...
详见图3、图4:

这个是为啥啊?

ercircle 发表于 2026-4-8 19:17:31

未复现,是否下载的最新版本usb库。打包上传工程看看

Ingram 发表于 2026-4-9 08:57:48

ercircle 发表于 2026-4-8 19:17
未复现,是否下载的最新版本usb库。打包上传工程看看
稍等,昨天忘记上传工程了,以后有类似的疑问我会上传工程,方便交流!

Ingram 发表于 2026-4-9 09:10:37

ercircle 发表于 2026-4-8 19:17
未复现,是否下载的最新版本usb库。打包上传工程看看

感谢回复,这个是测试用的工程。我刚刚试了一下,第二次再编译后,就出现等待界面了,详见图5所示。

ercircle 发表于 2026-4-9 10:28:21


触发了编译器异常,把?CO?USB删了,存储的ispcmd命令没了,上位机发命令不认所以进不了下载模式。
建议在xdata下开发REMOVEUNUSED搭配NOOVERLAY使用
不要重复包含自带的C51S.LIB

keil编译问题汇总 - 仿真/编译器/汇编器/头文件 国芯人工智能技术交流网站 - AI32位8051交流社区





Ingram 发表于 2026-4-9 11:25:28

ercircle 发表于 2026-4-9 10:28
触发了编译器异常,把?CO?USB删了,存储的ispcmd命令没了,上位机发命令不认所以进不了下载模式。
建议在x ...

收到,感谢指导{:4_250:}
页: [1]
查看完整版本: 添加库的顺序会影响编译器重新编译后ISP自动调入文件,进行不停电下载吗?为啥这样?