搜索
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F1] STM32F103CBT6之怪现象

[复制链接]
440|28
 楼主 | 2021-1-11 21:24 | 显示全部楼层 |阅读模式
芯片为103cbt6,程序之前大小98940,屏幕12864显示正常;
在此程序基础上,增加一条语句后,程序大小变为98944,屏幕12864无任何显示,此时,重新把增加的一行程序删除再编译和原来大小一样,下载后仍无显示,只有用原来的程序(没改的)下载才能显示字符。
换板效果相同,用其它功能的程序下载(只有十几K大小),显示正常。。。

使用特权

评论回复
| 2021-1-11 22:32 | 显示全部楼层
随便任何地方加语句都是一样的结果吗?

使用特权

评论回复
| 2021-1-12 00:03 | 显示全部楼层
你确信你的语句没有问题

使用特权

评论回复
| 2021-1-12 08:46 | 显示全部楼层
程序模式:IAP+APP

地址分配:IAP:8000000H-8003FFFH,APP:8004000H-801FFFFH

FLASH DOWNLOAD地址设置:IAP:8000000H-801FFFFH APP:8004000H-801FFFFH

使用特权

评论回复

评论

cainiao518 2021-1-12 09:51 回复TA
芯片容量128K,程序只有90多K,没用到BOOTLOAD 
xyz549040622 2021-1-12 09:44 回复TA
感觉楼主就应该检查编译器的地址分配。 
| 2021-1-12 08:51 | 显示全部楼层
程序贴上来

使用特权

评论回复
 楼主 | 2021-1-12 09:20 | 显示全部楼层
xyz549040622 发表于 2021-1-11 22:32
随便任何地方加语句都是一样的结果吗?

是的

使用特权

评论回复
 楼主 | 2021-1-12 09:20 | 显示全部楼层
deerdda 发表于 2021-1-12 00:03
你确信你的语句没有问题

没问题

例如: 加一句: temp=temp;

使用特权

评论回复
| 2021-1-12 09:21 | 显示全部楼层
程序谁改过了吧?编译器设置改动了?

使用特权

评论回复

评论

cainiao518 2021-1-12 17:13 回复TA
多谢指导,原来是控制管脚初始化改了 
cainiao518 2021-1-12 09:56 回复TA
程序原本可以显示,但只有增加一行,就不显示了,编译器设置没改 
| 2021-1-12 09:45 | 显示全部楼层
我感觉根据3楼的提示检查编译器的设置,放在哪里都报错的话应该是某个地址超了。

使用特权

评论回复

评论

cainiao518 2021-1-12 09:57 回复TA
芯片容量128K,只用了90多K没超 
| 2021-1-12 09:46 | 显示全部楼层
本帖最后由 netjob 于 2021-1-12 09:47 编辑

CRC 错了, IAP后 放弃了。用仿真器仿真,看看。 不要用IAP下载。  
调试程序,还什么IAP 啊?

使用特权

评论回复
 楼主 | 2021-1-12 09:57 | 显示全部楼层
QQ图片20210112095407.png 这是设置

使用特权

评论回复
| 2021-1-12 10:13 | 显示全部楼层
我也遇到类似的 问题

使用特权

评论回复
| 2021-1-12 10:16 | 显示全部楼层
尝试1:仿真看看

尝试2:先随便删一行代码,然后看看结果。

尝试3:Cleantarget,全部重新编译

使用特权

评论回复
 楼主 | 2021-1-12 10:18 | 显示全部楼层
ljxh401 发表于 2021-1-12 10:13
我也遇到类似的 问题

怎么解决的?

使用特权

评论回复
 楼主 | 2021-1-12 10:19 | 显示全部楼层
圣骑士by 发表于 2021-1-12 10:16
尝试1:仿真看看

尝试2:先随便删一行代码,然后看看结果。

仿真运行正常
删除随意代码,再编译,再下载,仍不显示

使用特权

评论回复
 楼主 | 2021-1-12 10:25 | 显示全部楼层
E386Q94Z}ABHGl$V%ZISR.png 编译结果

使用特权

评论回复
| 2021-1-12 10:25 | 显示全部楼层
之前我也遇到类似的问题,采用了 pwm 控制一个电机,有时候 +一些其他功能后 电机的pwm 就 用不了,最后 我发现是 因为我的 pwm 引脚 和串口的 的一些控制引脚  PA8 的 USART1_CK/TIM1_CH1 我使用了串口 和 pwm 结果 两者好像 不太 对付, 初始化 串口先 ,就 何用可能出现 问题, 然后在 其他地方 家一下无用的代码 就解决,下次再+别的功能时候 可能pwm 又不行,又要将之前+的无用代码 去掉 就解决  后面 我改为先初始化 pwm 再初始化 串口 好像就没有复发了,  后面看 H4 H7 的芯片 会指定 复用成什么功能的,或许是 st 也发现这个错误吧

使用特权

评论回复
| 2021-1-12 10:46 | 显示全部楼层
如果能串口调试,你可以用串口跟踪一下,执行的流程,看能不能找到到哪里出错的,是直接进硬件错误,还是在哪里卡住了

如果串口工作不起来,那就要看看其他设置了

使用特权

评论回复
 楼主 | 2021-1-12 11:32 | 显示全部楼层
wsmysyn 发表于 2021-1-12 10:46
如果能串口调试,你可以用串口跟踪一下,执行的流程,看能不能找到到哪里出错的,是直接进硬件错误,还是在 ...

除了屏幕不显示,其它都正常

使用特权

评论回复
| 2021-1-12 13:57 | 显示全部楼层
cainiao518 发表于 2021-1-12 11:32
除了屏幕不显示,其它都正常

看起来和设置有关系?比如优化 ,屏幕接口初始化,?

使用特权

评论回复

评论

cainiao518 2021-1-12 20:06 回复TA
@wsmysyn :是的 
wsmysyn 2021-1-12 17:19 回复TA
@cainiao518 :解决就好,有的时候确实可能没注意,, 
cainiao518 2021-1-12 15:06 回复TA
多谢提醒 
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表