打印
[STM32F1]

STM32F103CBT6之怪现象

[复制链接]
1427|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
芯片为103cbt6,程序之前大小98940,屏幕12864显示正常;
在此程序基础上,增加一条语句后,程序大小变为98944,屏幕12864无任何显示,此时,重新把增加的一行程序删除再编译和原来大小一样,下载后仍无显示,只有用原来的程序(没改的)下载才能显示字符。
换板效果相同,用其它功能的程序下载(只有十几K大小),显示正常。。。

使用特权

评论回复
沙发
xyz549040622| | 2021-1-11 22:32 | 只看该作者
随便任何地方加语句都是一样的结果吗?

使用特权

评论回复
板凳
deerdda| | 2021-1-12 00:03 | 只看该作者
你确信你的语句没有问题

使用特权

评论回复
地板
jjjyufan| | 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
感觉楼主就应该检查编译器的地址分配。 
5
昊430| | 2021-1-12 08:51 | 只看该作者
程序贴上来

使用特权

评论回复
6
cainiao518|  楼主 | 2021-1-12 09:20 | 只看该作者
xyz549040622 发表于 2021-1-11 22:32
随便任何地方加语句都是一样的结果吗?

是的

使用特权

评论回复
7
cainiao518|  楼主 | 2021-1-12 09:20 | 只看该作者
deerdda 发表于 2021-1-12 00:03
你确信你的语句没有问题

没问题

例如: 加一句: temp=temp;

使用特权

评论回复
8
20062516| | 2021-1-12 09:21 | 只看该作者
程序谁改过了吧?编译器设置改动了?

使用特权

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

使用特权

评论回复
评论
cainiao518 2021-1-12 09:57 回复TA
芯片容量128K,只用了90多K没超 
10
cainiao518|  楼主 | 2021-1-12 09:57 | 只看该作者
这是设置

使用特权

评论回复
11
ljxh401| | 2021-1-12 10:13 | 只看该作者
我也遇到类似的 问题

使用特权

评论回复
12
圣骑士by| | 2021-1-12 10:16 | 只看该作者
尝试1:仿真看看

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

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

使用特权

评论回复
13
cainiao518|  楼主 | 2021-1-12 10:18 | 只看该作者
ljxh401 发表于 2021-1-12 10:13
我也遇到类似的 问题

怎么解决的?

使用特权

评论回复
14
cainiao518|  楼主 | 2021-1-12 10:19 | 只看该作者
圣骑士by 发表于 2021-1-12 10:16
尝试1:仿真看看

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

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

使用特权

评论回复
15
cainiao518|  楼主 | 2021-1-12 10:25 | 只看该作者
编译结果

使用特权

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

使用特权

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

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

使用特权

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

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

使用特权

评论回复
19
wsmysyn| | 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
多谢提醒 
20
cainiao518|  楼主 | 2021-1-12 17:11 | 只看该作者
已解决,某一次LCD显示屏控制管脚初始化改了导致无显示
多谢楼上诸位,非常感谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

1365

帖子

4

粉丝