硬汉嵌入式论坛

 找回密码
 立即注册
查看: 10283|回复: 11
收起左侧

[FreeRTOS] 【基于STM32F407IGT6开发板】FreeRTOS的16个例子已经升级完毕

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2014-2-24 15:44:41 | 显示全部楼层 |阅读模式
    将FreeRTOS从V7.5.2升级到V8.0.0,同时将STemWin升级到5.22, F4固件库升级到1.3.0
1.png

新升级后的例子有个警告:
..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c(490): warning: A1581W: Added 2 bytes of padding at address 0xa2
消除这个警告的话,可以在提示的位置加上一个nop指令,上面16个历程中没有加NOP指令,也就是说这个警告是保留的,主要是
考虑到保持源码,不做任何的修改。

__asm void xPortPendSVHandler( void )
{
    extern uxCriticalNesting;
    extern pxCurrentTCB;
    extern vTaskSwitchContext;

    PRESERVE8

    mrs r0, psp
    isb
    /* Get the location of the current TCB. */
    ldr    r3, =pxCurrentTCB
    ldr    r2, [r3]

    /* Is the task using the FPU context?  If so, push high vfp registers. */
    tst r14, #0x10
    it eq
    vstmdbeq r0!, {s16-s31}

    /* Save the core registers. */
    stmdb r0!, {r4-r11, r14}

    /* Save the new top of stack into the first member of the TCB. */
    str r0, [r2]

    stmdb sp!, {r3}
    mov r0, #configMAX_SYSCALL_INTERRUPT_PRIORITY
    msr basepri, r0
    bl vTaskSwitchContext
    mov r0, #0
    msr basepri, r0
    ldmia sp!, {r3}

    /* The first item in pxCurrentTCB is the task top of stack. */
    ldr r1, [r3]
    ldr r0, [r1]

    /* Pop the core registers. */
    ldmia r0!, {r4-r11, r14}

    /* Is the task using the FPU context?  If so, pop the high vfp registers
    too. */
    tst r14, #0x10
    it eq
    vldmiaeq r0!, {s16-s31}

    msr psp, r0
    isb
    #ifdef WORKAROUND_PMU_CM001 /* XMC4000 specific errata */
        #if WORKAROUND_PMU_CM001 == 1
            push { r14 }
            pop { pc }
            nop
        #endif
    #endif

    bx r14
    nop
       nop   //在这里添加一个NOP指令
}

已经上传,V5用户可到网盘下载资料
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2014-2-24 20:53:51 | 显示全部楼层
[s:151]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2014-3-3 12:45:46 | 显示全部楼层
已经上传,V5用户可到网盘下载资料
回复

使用道具 举报

6

主题

390

回帖

408

积分

高级会员

积分
408
发表于 2015-4-28 17:45:59 | 显示全部楼层
其他的怎么下载
回复

使用道具 举报

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2016-6-27 12:58:41 | 显示全部楼层
..\\..\\FreeRTOS\\portable\\RVDS\\ARM_CM4F\\portmacro.h(209): error:  #1113: Inline assembler not permitted when generating Thumb code
回复

使用道具 举报

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2016-6-27 13:00:25 | 显示全部楼层
__asm
回复

使用道具 举报

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2016-6-27 13:01:11 | 显示全部楼层
error
回复

使用道具 举报

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2016-6-27 13:06:57 | 显示全部楼层
搞明白了
回复

使用道具 举报

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2016-6-27 13:07:36 | 显示全部楼层
请务必使用MDK4.72及其以后版本编译.txt
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2017-6-22 13:58:39 | 显示全部楼层
网盘在哪里啊!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2017-6-22 14:09:37 | 显示全部楼层

回 yjsjsy 的帖子

yjsjsy:网盘在哪里啊! (2017-06-22 13:58) 
http://www.armbbs.cn/forum.php?mod=viewthread&tid=17658
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 07:52 , Processed in 0.201589 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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