目录
一、利用STM32cubeMX生成HAL库文件
打开STM32cubeMX,创建新工程
配置PC13作为输出来点亮LED
修改RCC配置
修改sys配置
修改工程配置
生成代码
将下列代码放入main.c的while中
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(500);
将工程烧录到芯片中,发现LED开始闪烁
二、移植μCOS
首先进入官网下载:http://micrium.com/downloadcenter/
或链接:https://pan.baidu.com/s/10RqsDRecbmVteWmDv2oUNQ
提取码:1234
目录内文件如下
将红框中的文件复制到我们刚刚创建的工程的MDK-ARM文件夹下
将μCos文件添加到项目
点击project->Manage->Project Items
为项目新建下列文件夹
添加下列文件到新建的CPU文件夹中
添加下列文件到新建的LIB文件夹中
将下列文件添加到PORT文件夹中
将下列文件放到SOURCE文件夹中
将下列文件添加到config文件夹中
将下列文件添加到BSP文件夹中
添加完毕后点击ok确定添加
然后在options of target中添加include path
找到BSP目录下的bsp.c和bsp.h,为其添加代码
bsp.h
// bsp.h
#ifndef __BSP_H__
#define __BSP_H__
#include "stm32f1xx_hal.h"
void BSP_Init(void);
#endif
bsp.c
// bsp.c
#include "includes.h"
#define DWT_CR *(CPU_REG32 *)0xE0001000
#define DWT_CYCCNT *(CPU_REG32 *)0xE0001004
#define DEM_CR *(CPU_REG32 *)0xE000EDFC
#define DBGMCU_CR *(C