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

STM8S003死机求助

[复制链接]
飞翔的孤鹜 提问时间:2019-3-24 21:48 /
现在做了一个串口1通信的调光产品,现在程序初始化一运行rim();打开总中断单片机就死掉。麻烦各位大师帮我看下谢谢!
  CLK_HSECmd(ENABLE);//使能外部时钟频率8M
   CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);//外部时钟一分频
   CLK_ClockSwitchCmd(ENABLE); //切换使能
   CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, ENABLE, CLK_CURRENTCLOCKSTATE_DISABLE);//时钟自动切换
  UART1_Congfiguration();//串口初始化
   LED_Init();
   rim();

收藏 评论6 发布时间:2019-3-24 21:48

举报

6个回答
wenyangzeng 回答时间:2019-3-25 07:22:58
应该是串口设置了中断而没有中断服务函数。

评分

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

查看全部评分

飞翔的孤鹜 回答时间:2019-3-25 08:31:08
wenyangzeng 发表于 2019-3-25 07:22
应该是串口设置了中断而没有中断服务函数。

我把串口初始化UART1_Congfiguration();这个屏蔽掉还是这样
七哥 回答时间:2019-3-25 09:11:15
根据你的描述,我是不是这样理解?——你已经单步调试,过了LED_Init()后,PC指针到达rim(),只要一执行rim(),那么程序就跑飞了。而rim()的功能,仅仅是打开总中断。

如果是这样的话,那么这个问题比较诡异。
有问题时,把程序工程也附上,不要让人去猜,大家时间都宝贵。

评分

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

查看全部评分

wenyangzeng 回答时间:2019-3-25 10:24:34
飞翔的孤鹜 发表于 2019-3-25 08:31
我把串口初始化UART1_Congfiguration();这个屏蔽掉还是这样

那你可以单步跟踪系统时钟HSE是否正常工作了。
飞翔的孤鹜 回答时间:2019-3-25 17:19:29
toofree 发表于 2019-3-25 09:11
根据你的描述,我是不是这样理解?——你已经单步调试,过了LED_Init()后,PC指针到达rim(),只要一执行rim ...

是的,我单步运行到rim()程序就卡在这里了
五哥1 回答时间:2019-3-25 19:16:55
rim()里的东西在哪?进到这个函数里,看看具体指到那句停了。

评分

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

查看全部评分

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