• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > STM32F429IAP+AppRTXkernel无法跳转到APP的问题

STM32F429IAP+AppRTXkernel无法跳转到APP的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了微信跳转到app,app跳转页面,android html 跳转app,app跳转,微信跳转app等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: STM32F429 IAP+AppRTX kernel 无法跳转到APP的问题
描述:

本帖最后由 wangji666666 于 2014-10-10 12:35:43 编辑

硬件平台STM32F429,软件平台KEIL MDK 5.12
IAP程序实现APP程序的更新功能,主要代码

static void JumpToApp(void)
{
    if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFD0000) == 0x20000000)
    {
        /* Jump to user application */
        m_JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4);
        JumpToApplication = (FunVoidType) m_JumpAddress;
        /* Initialize user application's Stack Pointer */
        __set_MSP(*(__IO uint32_t*) ApplicationAddress);
        __set_PRIMASK(1);
        JumpToApplication();
    }
    Uart1SendSyc("JumpToApp Failed!\r\n");
}

APP程序非常简单,显示LED的闪烁,主要是为了试验能否正常进入APP,虽然用了RTX系统,为了程序简单没有写任何RTX相关的代码

int main(void)
{
    NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x10000);   //App程序开始的地方
    LED_Init();
    while(1)
    {
        STM_EVAL_LEDToggle(LED4);
    }
}

其他细节:
1、IAP ROM:0x8000000,size:0x10000;     RAM1:0x20000000;Size:0x10000
2、APP ROM:0x8010000,size:0xD0000;     RAM1:0x20010000;Size:0x20000
问题:
APP程序加了RTX就无法进入MAIN函数,就已经出错,循环在OS错误的地方
如果APP程序不加RTX,同样的代码,就没有任何问题
请问大家有没有碰到过这样的问题,请教大家如何解决?
这里有几个遇到这样问题的帖子,但是我还是没有解决。
http://www.keil.com/forum/13707/
http://www.keil.com/forum/22446/      这个问题和我几乎一样,也是STM32的片子
http://www.keil.com/forum/15685/


解决方案1:

if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFD0000) == 0x20000000)这句话有问题


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • STM32F429IAP+AppRTXkernel无法跳转到APP的问题

相关文章

  • 2017-06-05 怎么用批处理停用ipv4协议
  • 2017-06-05 如何将matlab算法程序生成的C文件嵌入到ARM嵌入式程序中?
  • 2017-06-05 WINCE60基于PPTP的VPN连接VPN服务器,“通过验证用户”--》“出现网络错误,或服务器关闭了VPN连接。”问题
  • 2017-06-05 为什么液晶显示器1602必须建立2个工程才行?
  • 2017-06-05 一个非常紧急的问题:有没有AC97声卡的资料
  • 2017-06-05 会写磁盘驱动的进。-谁会写磁盘驱动,我需要极大帮助!先谢了
  • 2017-06-05 关于不同编译器的数据结构内存布局问题
  • 2017-06-05 windriver生成inf文件失败怎么办啊
  • 2017-06-05 USB驱动安装文件setup的制作问题
  • 2017-06-05 写过基于I2crtc驱动的请进

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • PIC24FJ64GA306读写24LC512其他时地址0x00-0x03的数据被修改
    • 哪位大神来帮我看看这个51单片机实现数字电压表的代码
    • 想买个心率传感器做二次开发,求大神们推荐指点啊。
    • 脉冲输入输出转换
    • 将2k下的虚网卡驱动移植到98下的问题!急!
    • MDCC2014智能硬件编程马拉松组团讨论帖
    • 想应聘手机驱动这个职位,需要准备什么?
    • 震荡电路比较怪
    • WINCE60SD卡唤醒后无法被识别
    • ili9341的调试问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有