硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2573|回复: 7
收起左侧

[有问必答] 关于启动文件的奇怪问题,向大家请教

[复制链接]

17

主题

107

回帖

158

积分

初级会员

迎风而舞,扶摇直上九万里。

积分
158
发表于 2018-5-3 09:35:49 | 显示全部楼层 |阅读模式
本帖最后由 业未央 于 2018-5-3 11:36 编辑

    遇到这样一个奇葩问题,搞了一天多没进展,我用STM32F103RCT6的片子256K的flash,我原来的工程是keil4的用的启动文件startup_stm32f10x_md.s,按说应该用startup_stm32f10x_hd.s。我新建了一个keil5的工程,把原来的东西都转移到keil5的工程,但是把启动文件换成startup_stm32f10x_hd.s后 2.4G模块的通信就会丢失发送数据包的最后一个字节,如果把启动文件换成startup_stm32f10x_md.s就好了, option选项 C/C++ 那栏中define定义的也是 stm32F10X_HD。想不明白是哪里的问题,有遇到过这种情况的朋友吗?指导一下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-3 10:50:25 | 显示全部楼层
STM32F103C8T6 是64KB的Flash

QQ截图20180503104759.png
回复

使用道具 举报

17

主题

107

回帖

158

积分

初级会员

迎风而舞,扶摇直上九万里。

积分
158
 楼主| 发表于 2018-5-3 11:37:53 | 显示全部楼层
eric2013 发表于 2018-5-3 10:50
STM32F103C8T6 是64KB的Flash

我写错了,是RCT6。2.4G模块的接口是SPI的,应该是我底层的SPI驱动的问题,我不用32的SPI外设,改为用IO模拟SPI就好了,SPI驱动的问题还没找到
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-3 11:55:10 | 显示全部楼层
业未央 发表于 2018-5-3 11:37
我写错了,是RCT6。2.4G模块的接口是SPI的,应该是我底层的SPI驱动的问题,我不用32的SPI外设,改为用IO ...

这样的话就稍有些麻烦了,设置不同的优化等级是否有影响。MDK5跟之前版本的区别主要就是C编译器的版本升级了些。
回复

使用道具 举报

17

主题

107

回帖

158

积分

初级会员

迎风而舞,扶摇直上九万里。

积分
158
 楼主| 发表于 2018-5-3 12:11:58 | 显示全部楼层
eric2013 发表于 2018-5-3 11:55
这样的话就稍有些麻烦了,设置不同的优化等级是否有影响。MDK5跟之前版本的区别主要就是C编译器的版本升 ...

keil5新建的工程里边 option的“c/C++”选项卡下的“one elf section per function”这个勾着呢,我取消后行了,但是只要我的程序屏蔽任意一个函数,2.4G模块就会丢失数据。就是整个工程不能动了不能添加也不能减少,后来我不用外设的SPI改为用IO模拟的SPI就好了。应该是我的SPI底层驱动写的哪里有问题,现在还没找到
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-3 12:14:44 | 显示全部楼层
业未央 发表于 2018-5-3 12:11
keil5新建的工程里边 option的“c/C++”选项卡下的“one elf section per function”这个勾着呢,我取消 ...

ST的标准库驱动有个毛病,就是你的SPI的结构体初始化,如果有些成员没有初始化会有问题,你看看你那里SPI的初始化是不是有这个问题。
回复

使用道具 举报

17

主题

107

回帖

158

积分

初级会员

迎风而舞,扶摇直上九万里。

积分
158
 楼主| 发表于 2018-5-3 13:07:56 | 显示全部楼层
eric2013 发表于 2018-5-3 12:14
ST的标准库驱动有个毛病,就是你的SPI的结构体初始化,如果有些成员没有初始化会有问题,你看看你那里SPI ...

好的我看一下,原来没注意过
回复

使用道具 举报

17

主题

107

回帖

158

积分

初级会员

迎风而舞,扶摇直上九万里。

积分
158
 楼主| 发表于 2018-5-3 13:22:20 | 显示全部楼层
eric2013 发表于 2018-5-3 12:14
ST的标准库驱动有个毛病,就是你的SPI的结构体初始化,如果有些成员没有初始化会有问题,你看看你那里SPI ...

我看了一下,结构体成员都初始化过了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 04:13 , Processed in 0.467139 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表