.开发板介绍
就是stm32f103精英开发板V2,从以下地址下载资料即可,不再赘述。
http://47.111.11.73/docs/boards/stm32/zdyz_stm32f103_jingyingV2.html
OneOS可以参考
https://os.iot.10086.cn/v2/doc/detailPage/documentHtml?proId=2000000000&proName=OneOS&idss=699&versionName=v3.0.1&versionId=3000000012
图片1.png
二. 开发环境搭建
我这里使用MDK5.36,仿真器PWLINK2.
安装STM32F1的包,我这里已经安装
图片2.png
新建工程
Project->New uVision Project...
指定路径工程名保存
图片3.png
指定芯片
图片4.png
选择组件
图片5.png
标准外设库下全选
图片6.png
File->New
输入如下内容
int main(void)
{
        while(1);
}
Ctrl +s保存为main.c
图片7.png

右键点击Source Group1 ->Add Existing Files to Group Source Group1...
图片8.png
添加刚才创建的main.c然后close
图片9.png
C:\Users\qinyu\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Source\ARM下的startup_stm32f10x_hd.s复制在工程目录,去除只读属性,同样的再添加进来
图片10.png
选择编译器为ARM编译器
图片11.png
点击编译没有问题
图片12.png
右键店家Target 1->Options...
图片13.png
配置存储范围
图片14.png
图片15.png
配置仿真器
图片16.png
确认识别到芯片
图片17.png
确认烧录算法已添加
图片18.png
点击如下图标下载进入仿真环境
图片19.png
下载完自动停在了main函数处
图片20.png
此时即可进行仿真了,以上就完成了开发环境的搭建。
三. LED点灯
原理图中可以看到LED0LED1对应PE5PB5
图片21.png
编写如下测试代码
注意要先使能模块时钟
#include "stm32f10x_conf.h"
void delay(int tout)
{
        volatile int t = 10000;
        for(int i=0; i<tout; i++)
  {
                 t = 10000;
                 while(t--);
        }
}
int main(void)
{
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);
       
        GPIO_InitTypeDef GPIO_InitStruct;
        GPIO_StructInit(&GPIO_InitStruct);
       
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;
        GPIO_InitStruct.GPIO_Speed =GPIO_Speed_50MHz;
        GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
       
        GPIO_Init(GPIOE, &GPIO_InitStruct);
        GPIO_Init(GPIOB, &GPIO_InitStruct);
        while(1)
  {
            GPIO_SetBits(GPIOB, GPIO_Pin_5);
            GPIO_ResetBits(GPIOE, GPIO_Pin_5);
                  delay(100);
            GPIO_SetBits(GPIOE, GPIO_Pin_5);
            GPIO_ResetBits(GPIOB, GPIO_Pin_5);
                  delay(100);
        }
}
下载运行可以看到LED0LED1红色黄色交替闪烁。
四. STM32Cube USB原理图
如下短接,使用USB
图片22.png
图片23.png
安装Cube
下载安装CubeMx
https://www.st.com/en/development-tools/stm32cubemx.html#get-software
图片24.png
图片25.png
创建工程
图片26.png
图片27.png
使能USB
图片28.png
使能HSE
图片29.png
使能UAC设备
图片30.png
时钟配置
图片31.png
图片32.png
工程配置
图片33.png
生成
图片34.png
图片35.png
保存工程
图片36.png

编译下载运行
编译
图片37.png

图片38.png
插入USB可以识别到设备
图片39.png