有人试过用UEstudio配置一个STM32的开发环境吗

 我来答
huanglenzhi
2014-12-24 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517184
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  操作stm32 有使用官方库函数(参见 stm32 开发环境MDK+库文件配置 )和 直接操作寄存器的方法
  直接操作寄存器的方法 会比库函数的方法效率更高 而且代码量会比较少 例如 在库函数下 配置一个GPIO口 需要
  GPIO_InitTypeDef GPIO_InitStructure; //结构体 初始化
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOA , &GPIO_InitStructure);
  五行代码 而直接操作寄存器只需要:

  RCC->APB2ENR|=1<<2; //使能PORTA时钟

  GPIOA->CRL&=0XFFF0FFFF;
  GPIOA->CRL|=0X00030000;//PA4 推挽输出
  三行代码 而且实际上这三行代码可以配置8个GPIO口 可以看出直接操作寄存器也是比较方便的

  使用直接操作寄存器的方法操作stm32 环境配置和库函数类似 相关MDK设置可以参考 stm32 开发环境MDK+库文件配置 直接操作寄存器需要的文件结构 会少得多
  STM32 直接操作寄存器 keil工程结构

  base-list.pngStartup 包含的是stm32的 启动文件,与芯片Flash容量有关

  Library 下有两个文件夹,src文件夹用于放置 标准外设库驱动源文件(*.c) 和 inc文件夹用于放置标准外设库驱动头文件(*.h)
User中包含的是项目的代码 和中断代码

  Project 用于包含编译是时生成的一系列文件,Output 用来放置输出文件 .hex .axf,Listing用来放置Listing信息

  需要说明的是 Startup里的启动文件需要根据不同的芯片选择不同的启动文件,这些启动文件在MDK的安装文件夹下可以找到 在MDK新建工程是选择了stm32的芯片型号后 MDK也会询问是否将启动文件添加到工程里

  在MDk安装路径\ARM\Startup\ST\STM32F10x的所有启动文件:startup.png

  小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 选择 startup_stm32f10x_ld.s。

  中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 选择 startup_stm32f10x_md.s。

  大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。 选择 startup_stm32f10x_hd.s。容量大小可以通过芯片型号得知:

  flash.png

  还需要说明的一点是在 MDk安装路径\ARM\Startup\ST\下有一个 STM32F10x.s的启动文件

  STM32F10x.s 可以作为大部分stm32型号的芯片的启动文件,但是并不能适用所有的STM32型号。STM32F10x.s是MDK提供的启动代码,从其里面的内容看来,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。它只定义了3个串口,4个定时器。实际上STM32的系列产品有5个串口的型号,也只有有2个串口的型号,定时器也是,做多的有8个定时器。比如,如果你用的STM32F103ZET6,而启动文件用的是STM32F10x.s的话,你可以正常使用串口1~3的中断,而串口4和5的中断,则无法正常使用。又比如,你TIM1~4的中断可以正常使用,而5~8的,则无法使用。和库函数操作类似 直接操作寄存器方法也需要先配置RCC时钟 配置中断等操作 这里提供一个配置函数,后面的例子中都会调用这个文件)
上海德康电子
2023-06-12 广告
上海德康电子科技有限公司成立于2003年。我们深耕电子领域近191载,积累了丰富的行业经验与资源,成为业内卓越的电子元器件代理商及方案供应商。... 点击进入详情页
本回答由上海德康电子提供
查晓筠0i5
2014-12-16 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4949万
展开全部
关注这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想再这样730
2018-02-11
知道答主
回答量:17
采纳率:0%
帮助的人:1.2万
展开全部
需要自己添加相应的关键字。但是和Utredit不一样,我试了,添加不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式