b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ucos和freertos_freertos论坛_freertos 8

电脑杂谈  发布时间:2017-02-19 16:33:21  来源:网络整理

我应该说,Linux现在粉丝。所以,我的业余时间来分享它通常应用的经验Linux作为桌面开发平台。无需再费周折。进入专题。

选择FreeRTOS对不是应为他的代码是怎样的优秀,而是由于他在自由软件社区展现出的非常强的生命力。要知道。假设一个自由软件社区足够的活跃,就意味着有很多其它的爱好者不停的解决和修正他执行的过程中遇到的诸多问题。

因为本人的工作中会採用STM32的CortexM的MCU。所以兴许的调试方以STM32LDiscovery的开发板为例。

FreeRTOS 公布包中有针对不同平台的移植和实例。要想在Linux主机交叉编译须要选用arm-none-eabi-gcc这种编译工具链。而选用ST的MCU后一个便宜的ST-Link可以作为调试工具,而STM32LDiscovery的板子上自带就有这种工具。硬件调试工具提供的下载调试程序的通道,还须要一个可以支持GDB Server的服务程序才干用arm-none-eabi-gdb完毕代码的调试。

以下的站点讲述了一个st-link的Linux工具能够支持下载调试你的二进制代码。

我个人比較喜欢openocd,他有自己特有的telnet模式能够对目标板进行各种设置。他在支持标准GDB Server的同一时候还针对嵌入式系统提供RTOS的支持,非常不太了解这对调试有何优点。假设用gdb调试Linux下的多线程程序能够用info thread这种命令观察线程的执行状态,当然能够非常容的检查线程栈溢出等情况。

准备资源

下载最新的openocd。系统自带的多半太陈旧。嵌入式系统的发展要比PC更快

git clone git://git.code.sf.net/p/openocd/code openocd

FreeRTOS 8.1.2

为FreeRTOS 8.1.2打补丁

openocd对FreeRTOS的支持。freertos 8freertos 8须要在执行openocd的时候增加configure -rtos auto选项。以下是我改动过的openocd board 脚本文件

# This is an STM32L discovery board with a single STM32L152RBT6 chip.
# http://.st.com/internet/evalboard/product/250990.jsp

source [find intece/stlink-v2.cfg]

transport select hla_swd

set WORKAREASIZE 0x4000
source [find target/stm32l.cfg]

# use hardware reset, connect under reset
reset_config srst_only srst_nogate

$_TARGETNAME configure -rtos auto

执行的时候仅仅须要例如以下命令

openocd -f board/stm32ldiscovery.cfg

这时候假设你用arm-none-eabi-gdb通过target remote:3333 load代码的时候,会显示没有检測的RTOS。

网上找了些帖子。都没有解决。大概说明是openocd採用了7.6.2之前版本号的一个优先级变量,可是假设你把FreeRTOS换成之前的版本号仍旧不能成功检測。

我研究了下面FreeRTOS 8.1.2的代码,发现加回原来的这个全局优先级变量能够解决问题。并且仅仅是两条语句对于FreeRTOS优先级调度应该没有什么影响


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33351-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...