OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3018|回复: 2

IAP + Ucos

[复制链接]

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-2-28 15:36:18 | 显示全部楼层 |阅读模式
29金钱
大家好:
我在调试IAP+Ucos时发现个问题,麻烦帮忙指导下.谢谢.
如果我直接运行Ucos的程序,开机调用
HAL_Init();
Stm32_Clock_Init(384,25,2,8);   //设置时钟,192Mhz   
后,SysTick_Handler这个中断马上就会执行.
但是我使用IAP跳转来执行Ucos程序,SysTick_Handler这个中断要等待很久才会被执行.
我查看了HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);两次执行时的频率都是192M.


IAP跳转到Ucos程序,代码如下:
typedef  void (*fun)(void);                                //定义一个函数类型的参数.   
fun AppStart;
void Jump_To_APP(void)
{
        u32 JumpAddress;  
        JumpAddress = *(volatile uint32_t*) (0x8080000 + 4);
        AppStart = (fun) JumpAddress;               
     __set_PRIMASK(1);  
        //设置APP程序堆栈指针
        __set_MSP(*(volatile uint32_t*)0x8080000);

        AppStart();                                                                        //跳转到APP.

}

最佳答案

查看完整内容[请看2#楼]

修改了APP,问题解决
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
 楼主| 发表于 2017-2-28 15:36:19 | 显示全部楼层
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
发表于 2017-2-28 15:48:21 | 显示全部楼层
帮顶..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 00:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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