111|3

323

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

KEIL编译USB功能异常IAR编译正常 [复制链接]

本帖最后由 shipeng 于 2024-12-24 21:37 编辑
如附件工程,其中包含了MDK和IAR工程文件,此两个工程共用一套源码文件。芯片采用STM32F103C8T6,实现功能为USB连接电脑可识别为一个U盘,往其中放入FIRMWARE.bin文件可实现更新固件功能,且必须指定为FIRMWARE.bin文件才可更新固件,当写入其它文件不会改写固件数据,为了解决 “写入其它文件会改写固件数据的问题” 花了我一整天的摸鱼时间才调试完成,现在无偿分享给大家使用。实现方式是连接电脑或手机后初始文件存储了一个FIRMWARE.bin文件,此文件占用全部有效的固件FLASH区,写入数据必须替换FIRMWARE.bin的同名文件写入才有效,否则数据会写入无效空间。另外现在遇到的问题是使用KEIL MDK编译生成的目标文件USB功能异常,连接USB电脑不能识别设备,但IAR编译生成的目标文件USB功能是正常的连接电脑USB可以正常识别且操作正常,还希望大家能帮我找一下原因,在此感激不尽。 2024122421352813.zip (13.65 MB, 下载次数: 0)
 
此帖出自stm32/stm8论坛

最新回复

就像楼上说的,只能修改修改Keil编译的配置参数看看能不能解决问题。   详情 回复 发表于 半小时前
点赞 关注
个人签名模电临时工
 

回复
举报

323

帖子

1

TA的资源

一粒金砂(高级)

沙发
 
之前也遇到过STM32F105作为主机读U盘升级的工程也是KEIL编译生成的目标文件USB功能不正常但其他功能没有问题可以正常跳转APP,IAR一切正常,也不知道是什么原因
此帖出自stm32/stm8论坛
 
 

回复

3067

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 

你这个问题我还头一次听说,我乱猜的啊,你可以试试KEIL MDK编译的选项更改一下,就是优化选项Optimization的-O0、-O1、-O2、-O3等级。

此帖出自stm32/stm8论坛
 
 

回复

6981

帖子

2

TA的资源

版主

4
 

就像楼上说的,只能修改修改Keil编译的配置参数看看能不能解决问题。

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/4 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表