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)
	{
	        // 函数体为空,目的是为了骗过编译器不报错
	}
相关推荐
LCMICRO-133108477463 小时前
国产长芯微LDC5141完全P2P替代DAC80501,数模转换器 (DAC)
单片机·嵌入式硬件·fpga开发·硬件工程·dsp开发·数模转换器 dac
普中科技4 小时前
【普中 51-Ai8051 开发攻略】-- 第 9 章 按键控制实验
单片机·嵌入式硬件·开发板·keil·按键·普中科技·ai8051u
曼亿点5 小时前
STM32HAL驱动L298N电机驱动模块(PWM调速+双电机控制)保姆级教程
stm32·单片机·嵌入式硬件
筱谙5 小时前
BES 芯片跨核通讯与共享内存设计原理
嵌入式硬件·音频·蓝牙
思为无线NiceRF5 小时前
高空线路安装智能安全帽全双工组网对讲系统(含优先级管控)应用方案
嵌入式硬件·物联网
独小乐7 小时前
012.整体框架适配SDRAM|千篇笔记实现嵌入式全栈/裸机篇
c语言·汇编·笔记·单片机·嵌入式硬件·arm·gnu
不吃鱼的羊8 小时前
ADC扫描组Scan Group
单片机
海砥装备HardAus8 小时前
飞控算法中双环串级PID深度解析:角度环与角速度环的协同机制
stm32·算法·无人机·飞控·串级pid
LCMICRO-133108477468 小时前
长芯微LPC556D1完全P2P替代DAC8830,是引脚兼容的16位数模转换器,该系列产品为单通道、低功耗、缓冲电压输出型DAC
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·电压输出型dac
forAllforMe9 小时前
如何用定时器PWM产生SPWM?--电机驱动控制
嵌入式硬件