STM32_新建工程(寄存器版)

文章目录

一、新建本地工程文件夹

   Listing:存放编译器编译时候产生的c/汇编/链接列表清单。

   Output:存在编译产生的调试信息、hex文件、预览信息、封装库等。

  

二、新建工程

  

   1、选择CPU型号

    

   2、在线添加库文件

    

   3、添加文件

     startup_stm32f10x_hd.s

       启动文件,系统上电后第一个运行的程序,由汇编编写,C编程用的比较少,可暂时不管,这个文件从固件库里面拷贝而来,由官方提供。

    文件在这个目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s。

     stm32f10x.h

       用户手动新建,用于存放寄存器映射的代码,暂时为空。

     main.c

       用户手动新建,用于存放main函数,暂时为空。

    

   4、配置魔术棒选项卡

   1)Target中选中微库" Use MicroLib",为的是在日后编写串口驱动的时候可以使用printf函数。

    

   2)Output选项卡中把输出文件夹定位到我们工程目录下的output文件夹, 如果想在编译的过程中生成hex文件,那么那Create HEX File选项勾上。

    

   3)在Listing选项卡中把输出文件夹定位到我们工程目录下的Listing文件夹。

    

三、测试代码

c 复制代码
	#include "stm32f10x.h"
	
	int main(void)
	{
	        
	        // 打开 GPIOB 端口的时钟
	        *( unsigned int * )0x40021018 |=  ( (1) << 3 );
	        
	        // 配置IO口为输出
	        *( unsigned int * )0x40010C00 |=  ( (1) << (4*0) );
	        
	        // 控制 ODR 寄存器
	        *( unsigned int * )0x40010C0C &= ~(1<<0);
	}
	
	void SystemInit(void)
	{
	        // 函数体为空,目的是为了骗过编译器不报错
	}
相关推荐
AOI小白新手上路1 天前
江科协51单片机 17-2 红外遥控电机调速实验调试总结
单片机·嵌入式硬件·51单片机
oshan20121 天前
零基础STM32入门教程--10-PWM 呼吸灯
stm32·单片机·嵌入式硬件
记帖1 天前
STM32C5A3R开发(7)----ADC电压采集
嵌入式硬件·adc·dac·stm32cubeide·stm32c5·stm32cubemx2·stm32c5a3rgt6
自小吃多1 天前
器件移动、旋转、镜像、对齐、等间距操作笔记
笔记·嵌入式硬件
jianqiang.xue1 天前
智能体整体架构设计:四大模块与目录组织
单片机·嵌入式硬件·物联网·架构·esp32
Messy create1 天前
【BMS-AFE-温度检测】
stm32·单片机·能源
东莞市永盛电气1 天前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
桃蹊、1 天前
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计
stm32·物联网·wifi·freertos
Learn-Share_HY1 天前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
深圳市宝华视联1 天前
医院内网部署手术示教系统注意事项
嵌入式硬件·实时互动·音视频·实时音视频·视频编解码·嵌入式实时数据库