超过460,000+ 应用技术资源下载
docx

stm32F4XX ucosII 移植

  • 1星
  • 日期: 2017-09-23
  • 大小: 431.06KB
  • 所需积分:0分
  • 下载次数:3
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: stm32F4ucosii

stm32F4xx 对ucosii的简单移植

文档内容节选

下载源码 2 新建文件uCOSII在里面再新建两个文件夹Ports和Source在Ports下copy下面的文件:打开 MicriumSoftwareuCOSIIPorts和Source在Source下copy下面的文件3在keil新建Ports和Source文件,并将相应的文件添加进去,还有配置cc路径头文件4在startupstm32f4041xxxs启动代码的85和86 行代码 将 PendSVHandler 替换 OSCPUPendSVHandlerSysTick Handler 替换 OSCPUSysTickHandler 并在40行添加两行声明 EXTERN OSCPUPendSVHandler EXTERN OSCPUSysTickHandler5在 ucosiih 文件的44行将include appcfgh 注释掉在oscfgh 文件里将 OSAPPHOOKSEN 1u 改为 OSAPPHOOKSEN 0u6在main函数里配置 时间片时钟:OSCPUSysTickInit168000000OSTICKSPERSEC 可以根据需求......

下载源码 2 新建文件uCOS_II在里面再新建两个文件夹Ports和Source在Ports下copy下面的文件:打开 Micrium/Software/uCOS_II/Ports和Source在Source下copy下面的文件3在keil新建Ports和Source文件,并将相应的文件添加进去,还有配置c/c++路径(头文件)4.在startup_stm32f40_41xxx.s启动代码的85和86 行代码 将 PendSV_Handler 替换 OS_CPU_PendSVHandlerSysTick Handler 替换 OS_CPU_SysTickHandler 并在40行添加两行声明 EXTERN OS_CPU_PendSVHandler EXTERN OS_CPU_SysTickHandler5在 ucos.ii.h 文件的44行将#include 注释掉.在os_cfg.h 文件里将 OS_APP_HOOKS_EN 1u 改为 OS_APP_HOOKS_EN 0u6.在main函数里配置 时间片时钟:OS_CPU_SysTickInit(168000000/OS_TICKS_PER_SEC); 可以根据需求自己更改OS_TICKS_PER_SEC 一般是时间片是1ms到10msOS_CPU_SysTickHandler 实现心跳OS_CPU_PendSVHandler 延迟上下文切换的请求 故1.需要将优先级设置为最低设置触发异常1,如何设定PendSV优先级?NVIC_SYSPRI14 EQU 0xE000ED22NVIC_PENDSV_PRI EQU 0xFF    LDR R0, =NVIC_SYSPRI14 LDR R1, =NVIC_PENDSV_PRI    STRB R1, [R0]2,如何触发PendSV异常?往ICSR第28位写1,即可将PendSV异常挂起。若是当前没有高优先级中断产生,那么程序将会进入PendSV handlerNVIC_INT_CTRL EQU 0xE000ED04NVIC_PENDSVSET EQU 0x10000000LDR R0, =NVIC_INT_CTRLLDR R1, =NVIC_PENDSVSETSTR R1, [R0]
更多简介内容

推荐帖子

关于stm32f4xx_fsmc.c编译报错的问题
本帖最后由 经世致用 于 2013-12-24 14:25 编辑 我参考几种新建工程的方法,综合起来,新建了一工程模版。 如下图 添加了STM32F4资料\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\中的库文件, 编译时报错, 报错如下:..\Lib\src\stm32f4x
经世致用 【stm32/stm8】
stm32f429移植littlevGL
说明一下,工程文件太大了,没办法上传,大家按照我的步骤一步一步即可完成移植 昨夜折腾到3点,在移植一个比较小巧的GUI,用的st的库文件,不是HAL版本的,好不容易移植成功,在添加触摸驱动的文件时,出现了所找的驱动文件是用HAL库函数写的,真想骂ST啊,有毛病,搞那么多版本的驱动,是研发人员太多了,还是有病啊,叫人无语,一时间,也静不下来去仔细研究库文件了,就想直接改成HAL的库,结果悲剧啊,N
star_66666 【stm32/stm8】
紧急求助,关于STM32F407VGT6芯片USART串口通讯(sp3232)问题(路过的请帮忙)
今天在这里请教大家一个问题,关于STM32F407的串口通讯的问题,其实这是个很LOW的问题,但是不得不请教大家。 1.问题描述 使用的单片机是STM32F407VGT6芯片,100引脚的。串口通道到USART3,串口芯片是SP3232芯片。通讯速率是115200-8-n-1。 对单片机进行测试时,发现收发的数据出现乱码的情况,完全不能使用。 2.故障排查 (1)首先检查硬件问题。
annysky2012 【stm32/stm8】
【直播+开源毕设】基于STM32F4的网络收音机设计与实现
        自从考研复试结束以后,就开始了俺的毕业设计了。这个题目说实话,想做出来简单,想做好比较难。好了,言归正传,开始说说设计思路吧。       硬件方案如下: 1.主控制器采用ST公司的STM32F407ZGT6,该芯片基于Cortex M4内核,带有FPU浮点运算单元,和DSP指令集。主频168MHZ,拥有192KB片内SRAM和1MB的Flash空间2.显示部分采用单色1286
人民币的幻想 【stm32/stm8】
晒设计方案+STM32F429工程模板的建立
板子终于收到了,以前还自认为是黑白子高手,可是玩了十几局都是惨败,不说这了,说多了都是眼泪。 在看了板子自带DEMO的工程后,跟小伙伴们一起惊呆了,程序果然高大上,看来对于编程的学习还有很长的一段路要走,今天就使用以前学习stm32的方法,建立一个模板分享给大家,希望大家支持。 首先,新建文件夹test,并建立子文件夹,core,lib,obj,user。Core主要存放内核文件和启动文件。L
qiaoyang123 【stm32/stm8】
【连载】【星光闪电STM32F407开发板】第六章SysTick验
                   第六章 SysTick实验 6.1 实验目的通过本实验学习SysTick定时器(操作系统的心跳)的使用,实现精准的定时。 6.2 实验简介SysTick定时器被捆绑在NVIC中,用于产生SysTick异常。在以前,操作系统和有所有使用了时基的系统,都必须要一个硬件定时器来产生需要的“滴答”中断,作为整个系统的时基。滴答中断对操作系统尤其重要。例如,操作
hejecu 【stm32/stm8】

评论


个人中心

意见反馈

求资源

回顶部
电源设计技术资料
点击获取

TI最新应用解决方案

工业电子 汽车电子 个人电子

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })