你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f030f4p6 mian里面的 程序一句都没跑就停了,是什么情况???

[复制链接]
qianrushian 提问时间:2018-8-27 16:24 /

下面是我程序停止的位置。程序停在这里是什么出错了吗?


我的main函数里面就是一些初始化代码。实在搞不明白哪里有问题。

int main(void)
{
LED_Init();
  delay_init(8);

Initial_IO();
TIM3_Init(1160-1,72-1);//
Init_A7139();
a7139_wor();
while(1)
{
   stand_led_open();
}
}
收藏 评论12 发布时间:2018-8-27 16:24

举报

12个回答
qianrushian 回答时间:2018-8-27 16:28:40
我发的图去哪里了,我不是发了一张图吗,怎么会没有?

1535358053.jpg
CC4 回答时间:2018-8-29 09:22:48
看这意思是程序根本没有运行到main 函数里面就停了?是这个意思吗?
如果是这个,我建议你查查时钟配置。基本上,时钟没配好,后面就别想了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

七哥 回答时间:2018-8-29 09:27:24
本帖最后由 toofree 于 2018-8-29 09:29 编辑

先不要用标准库,用STM32CubeMX生成一个点灯工程,试一下硬件有没有问题。
一般是时钟设置问题,标准库中会使用外部时钟。而用STM32CubeMX则可以既可以生成内部时钟工程,也可以生成外部时钟工程。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

freeelectron 回答时间:2018-8-29 09:28:47
没进main函数,进systeminit函数看看

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wenyangzeng 回答时间:2018-8-29 09:32:52
应该先初始化系统时钟才是。

SystemInit();       

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

随风飘扬 回答时间:2018-8-29 09:48:43
另外可以看看堆栈的

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

damiaa 回答时间:2018-8-29 10:17:31
看看硬件对不对。
yangjiaxu 回答时间:2018-8-29 11:08:01
你好,建议你找官方的例程烧录进去试试,还有感觉你这没有进主函数应该是程序配置的问题。找找程序的问题吧,对照官方例程参考。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

butterflyspring 回答时间:2018-8-29 11:30:11
toofree 发表于 2018-8-29 09:27
先不要用标准库,用STM32CubeMX生成一个点灯工程,试一下硬件有没有问题。
一般是时钟设置问题,标准库中会 ...

漂亮..但停在那里,和时钟没关,还没到时钟,应该堆栈问题,看看sram的分配.但还是你那句,用cubeMx生成一个试试看就可以了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

sylar.z 回答时间:2018-8-29 13:57:28
看程序是不是没初始化时钟

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wolfgang 回答时间:2018-8-29 15:56:05
没有跑到Main就要看start.s文件中是否有调用  __main

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wangfei2018 回答时间:2018-9-3 15:47:01
先检查 时钟

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版