当前位置: 首页 > wzjs >正文

青海电商网站建设公司遵义建设厅官方网站

青海电商网站建设公司,遵义建设厅官方网站,app项目策划书,做地方网站赚钱吗平台:VScode RTOS版本:freertos-code-r2837-tags-V10.4.1 硬件:STM32F407ZGT6 这是在原有文件上移植 创建一个目录用来放rtos 复制一下内容 进入portable文件 这里我只保留了这两个因为是在vscode 上移植所以不需要keil那个文件 保留以下即…

平台:VScode

RTOS版本:freertos-code-r2837-tags-V10.4.1

 硬件:STM32F407ZGT6

这是在原有文件上移植 创建一个目录用来放rtos

复制一下内容

进入portable文件 这里我只保留了这两个因为是在vscode 上移植所以不需要keil那个文件 保留以下即可 看个人需求 和环境

因为用的是f407的芯片所以我把其他的都删了 只保留4F

GCC也是相同的

保留这两个即可  看个人 理论只保留ARM_CM4F 即可 我没试过就多留了一个

然后进入人家Demo工程里 找到相关芯片的Demo例程

这个文件最主要的是这个FreeRTOSConfig.h main文件可以完全用自己的

把这个文件移到创建的freertos目录中去即可

还有一个文件在 freertos-code-r2837-tags-V10.4.1\freertos-code-r2837-tags-V10.4.1\FreeRTOS\Source\portable目录下的MemMang里面 看个人需求 我这里用

heap_4.c也是最常用的内存管理方式

也是复制到创建的freertos目录中去即可

自此完成一半了

然后在vscode 创建文件夹添加文件即可 这里创建了两个文件夹 方便添加一下文件 方便管理

.h文件路径

../../freertos

../../freertos/include

../../freertos/portable/RVDS/ARM_CM4F

修改FreeRTOSConfig.h中的内容 主要修改后面有注释的 

把原来在这个地方的替换成下面这个

#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)
// #ifdef __ICCARM__#include <stdint.h>extern uint32_t SystemCoreClock;
#endif

然后在 stm32f4xx_it.c里面把这几个注释了 不然会和rtos冲突

// void SysTick_Handler(void)

// {

// }

/ void SVC_Handler(void)

// {

// }

// void PendSV_Handler(void)

// {

// }

// void SysTick_Handler(void)

// {

// }

 

  1.  system_stm32f4xx.c 文件,将 371 行的 25 改为 8,这是PLL倍频系数。PLL倍频计算公式:PLL_VCO = HSE_VALUE * PLL_N / PLL_M / PLL_P = 8000000 * 336 * 8 / 2 = 168MHz。

stm32f4xx.h

system_stm32f4xx.c

在自己的main.c文件中条件 头文件和相关即可测试

#include "drv_led.h"
#include "drv_systick.h"
#include "drv_usart.h"
#include "drv_beep.h"
#include "drv_rcc.h"
#include "stdio.h"
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "semphr.h"
#include "timers.h"void vTask1(void *pvParameters) {while (1) {// 任务1的行为GPIO_ResetBits(GPIOF, GPIO_Pin_10);SYSTICKs_DelayNms(550);GPIO_SetBits(GPIOF, GPIO_Pin_10);SYSTICKs_DelayNms(50);}
}void vTask2(void *pvParameters) {while (1) {// 任务2的行为GPIO_ResetBits(GPIOF, GPIO_Pin_9);SYSTICKs_DelayNms(1000);GPIO_SetBits(GPIOF, GPIO_Pin_9);SYSTICKs_DelayNms(500);}
}
int main(void)
{RCC_DeInit();RCC_config();SYSTICKs_Config(168);USART1_Config();LED_Config();
// 创建任务1
xTaskCreate(vTask1, "Task1", 120, NULL, 1, NULL);
// 创建任务2
xTaskCreate(vTask2, "Task2", 120, NULL, 1, NULL);
// 启动调度器
vTaskStartScheduler();while(1){	}
}

相关的根据自己的文件自己测试能不能就行

如果port.c报错的话选一下支持浮点运算即可 如果芯片本身就不支持的话 把port 文件换成M版本的


文章转载自:

http://ZjrFDSYD.tyjnr.cn
http://YLLWc1q3.tyjnr.cn
http://d6QdF5nA.tyjnr.cn
http://eNJqSlPi.tyjnr.cn
http://KPIzLzAc.tyjnr.cn
http://5wi40fY1.tyjnr.cn
http://ZacVkRHo.tyjnr.cn
http://fKGaxASp.tyjnr.cn
http://YYr0l6fo.tyjnr.cn
http://bvwfeWfZ.tyjnr.cn
http://3LtfaaOi.tyjnr.cn
http://SkCd6RcB.tyjnr.cn
http://dMPLhbHA.tyjnr.cn
http://f3Bhl6hl.tyjnr.cn
http://6taG3GD1.tyjnr.cn
http://MsSiK7Zg.tyjnr.cn
http://HXF1L9GY.tyjnr.cn
http://RW5AIhT8.tyjnr.cn
http://uzlEUiEM.tyjnr.cn
http://dKhbDQ8j.tyjnr.cn
http://HmzLNG7t.tyjnr.cn
http://XlwcpkZd.tyjnr.cn
http://HE2QAUmW.tyjnr.cn
http://AC57DT7g.tyjnr.cn
http://FmGvazeC.tyjnr.cn
http://SPN80qsy.tyjnr.cn
http://FoOQn7UK.tyjnr.cn
http://tO20guoY.tyjnr.cn
http://JwvvzVcU.tyjnr.cn
http://P55ujZ6V.tyjnr.cn
http://www.dtcms.com/wzjs/664731.html

相关文章:

  • 长春长春网站建设公司广州建立网站的公司
  • 哪些公司做网站比较好wordpress完美搬家
  • 自助建网站工具flash网站规划
  • 局域网建设网站重庆市官网首页
  • 线上做汉语教师网站超市网站规划
  • 企业微信网站怎么做wordpress 视频尺寸
  • 昆明网站建设c3sales网页设计放大镜的实验报告
  • pc 网站开发设计国外一个做ppt的网站
  • 校园内部网站平台建设方案自动做标题网站
  • 重庆万州网站建设费用构建电子商务网站的步骤
  • 简约风格的网站如何把网页做成app
  • 柯桥网站建设哪家好_绍兴市场推广_非凡分类信息亚马逊关键词
  • 苏州有哪些做网站公司新吴网站建设
  • 新手怎么做网站推广网络营销工程师培训
  • 查重网站开发html静态页面兼职
  • 嘉兴网站建设需要多少钱企业网站源码打包
  • 做网站如何导入信用卡付款欧米茄官方手表
  • 胶州网站建设dch100桂林市市长
  • 苏州营销网站建设做h5长图网站
  • 个人网站建设怎么赚钱王也道长
  • 做图标去什么网站找平度网站建设公司电话
  • 拓网手机版网站管理系统网站做微信登录
  • 天河建设网站技术对网站建设的意见
  • 哈尔滨网站建设服务源代码网站培训
  • 怎么做qq钓鱼网站吗成都网站成都网站制作公司
  • 做企业网站 需要那些功能外链网盘源码
  • 哪些网站可以用gif做头像wordpress 点击弹出层
  • 旅游网站开发毕业设计论文wordpress时间标签
  • 建网站需要学什么做视频网站视频放在哪里
  • 建网站建设公司wordpress首页显示文章数