出出啊
出出啊
It is Not the Mountain We Conquer, but Ourselves

注册于 4 months ago

回答
627
文章
13
关注者
39

一个文件至少占用一个块,一个块容不下它就再增加一个块。4000 多文件,也就是至少 16 M了。

使用MDK下载应用程序,找不到目标,烧写 bootloader 就能找到目标?
应用程序有很严重的bug吧,把芯片写乱了。先去掉 bootloader 单独调试应用部分程序吧,应用程序没问题了再整合起来

你那个函数怎么定义的,来一行函数名定义的代码。

哪个文件包含了 finsh_config.h ? 这个文件可能不是必须的,尝试改改去掉它,或者把它里面重复定义的宏删掉。

无法使用uart2进行发送数据了

什么意思?发送失败?系统崩溃?
这个八成是你的代码问题引起的。

去掉这个文件,不让他参与编译

这是你的 shell 断开了和板子的连接。板子复位了吧,有看门狗?

rt_timer_create 返回 RT_NULL 了?把定时器的回调函数改简单些。多加 printf ,确定是哪儿出错了。
目测 Power_Detect 这个函数没毛病。

项目右键属性,c++ 属性里,交叉工具链设置,添加库依赖路径和库名字。详细见下面链接
https://club.rt-thread.org/ask/question/432780.html

这个要求使用 FPU 的,你关闭 fpu 得修改上面这个启动文件。去掉 fpu 入栈和出栈操作

cubemx 生成的源文件不建议直接添加到项目。ewarm 是新生成的代码的启动文件链接文件等的路径,你如果之前有启动文件,去项目目录下把 cubemx_config 文件夹剪切到其它地方。
项目里需要用到的时钟或者其它外设配置从 cubemx 拷贝添加到项目, cubemx 生成的代码仅供参考,这是我的建议。

上面,配置finsh 的地方有个字符串宏定义,“uart1” 改成“uarrt3”

为啥不用 scrt xshell putty mobax ...
每次 ls 都要 probe?还是说系统启动以后敲一次 probe 之后其它的都正常了?
系统启动过程的打印信息有吗?
probe 之后系统没有再出现其它异常?

自带的那个有问题,你可以把 stm32_gpio_config 那个函数挪到其它地方执行。它应该是配置调试串口的引脚的,你可以在你写的函数里添加配置调试串口的引脚

回到
顶部

发布
问题

投诉
建议