查看: 3875|回复: 8

[MQX] MQX FRDM-K64F软复位

[复制链接]

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
发表于 2014-10-21 10:57:33 | 显示全部楼层 |阅读模式
大家好!
我用的是FRDM-K64F,搭载的是MQX OS。我查看了OS的源码,没有找到软复位方面的API,参考网上的对MQX软复位的资料,做的修改如下:
在需要的文件处添加
extern void __boot(void);
void  remqx(void)  {
        __asm {
                jmp __boot(void);
                }
}
remqx()这个函数是我自己写了。在别处调用这个函数,编译的时候报出“ error:  #3061: unrecognized instruction opcode”。把“jmp __boot(void);”改为“bl  __boot(void);”,程序也是编译不过去。


请大家帮忙看看我写的程序哪里有问题,或者提供个软复位的程序。谢谢大家!
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
 楼主| 发表于 2014-10-21 13:58:14 | 显示全部楼层
今天FAE大师们 都休班嘛?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-23 09:06:49 | 显示全部楼层
本帖最后由 FSL_TICS_ZP 于 2014-10-23 09:14 编辑

你好,楼主!
我会将你的问题转告给MQX工程师,他稍后会回复你的。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
 楼主| 发表于 2014-10-23 17:03:52 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-10-23 09:06
你好,楼主!
我会将你的问题转告给MQX工程师,他稍后会回复你的。

谢谢,FSL_TICS_ZP!
我查看Keil4用户手册,获知 Keil内联汇编程序语法中提到“内联汇编程序支持ARM指令全集,包括通用协处理器指令,但不包括BX, BLX和BXJ。”

请Freescale的技术支持工程师提供一个能够在Keil环境中,基于MQX系统的软复位或软重启 的demo。谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2014-10-24 09:55:02 | 显示全部楼层
l楼主可以看看watch dog能满足需求吗
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
 楼主| 发表于 2014-10-24 15:35:57 | 显示全部楼层
FSL_TICS_DANIEL 发表于 2014-10-24 09:55
l楼主可以看看watch dog能满足需求吗

好的,谢谢!
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2018-10-30 22:37
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    9

    主题

    435

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1107
    最后登录
    2020-8-28
    发表于 2014-10-27 09:16:08 | 显示全部楼层
    NVIC_SystemReset();
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    98

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    378
    最后登录
    1970-1-1
     楼主| 发表于 2014-10-27 11:40:28 | 显示全部楼层

    你好,有事烧纸!
    我知道有NVIC_SystemReset()这个函数,它是CMSIS提供的。基于MQX的程序,如果调用NVIC_SystimReset,会很麻烦的。
    感谢关注!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    36
    最后登录
    1970-1-1
    发表于 2015-4-21 18:36:51 | 显示全部楼层
    这个问题最后是怎么解决的呢?俺也遇到了这个怎么软复位的为题。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 10:24 , Processed in 0.102106 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表