开发环境搭建-stm32CubeIDE进行标准库开发

stm32CubeIDE介绍

https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeIDE

stm32CubeIDE下载

点击上面的链接,登录即可下载。

搭建demo工程

  1. 新建工作空间
    开发环境搭建-stm32CubeIDE进行标准库开发_第1张图片
  2. 创建一个工程
    开发环境搭建-stm32CubeIDE进行标准库开发_第2张图片
  3. 选择芯片-STM32F103C8T6
    开发环境搭建-stm32CubeIDE进行标准库开发_第3张图片
  4. 点击“Next”
    开发环境搭建-stm32CubeIDE进行标准库开发_第4张图片
  5. 点击“Finish ”
    开发环境搭建-stm32CubeIDE进行标准库开发_第5张图片
  6. 添加标准库到项目工程文件目录下
    开发环境搭建-stm32CubeIDE进行标准库开发_第6张图片
  7. 配置工程属性
    开发环境搭建-stm32CubeIDE进行标准库开发_第7张图片
  8. 按F5刷新工程文件,添加的效果如下:
    开发环境搭建-stm32CubeIDE进行标准库开发_第8张图片
  9. 添加标准库头文件路径,直接使用快捷键AlL+Enter调出配置界面,添加头文件路径
    开发环境搭建-stm32CubeIDE进行标准库开发_第9张图片
    添加后如下:
    开发环境搭建-stm32CubeIDE进行标准库开发_第10张图片
    注意:头文件如果是灰色,则说明添加失败。
  10. 添加标准库的源文件到工程中
    开发环境搭建-stm32CubeIDE进行标准库开发_第11张图片
  11. 添加全局宏定义用于工程属性
    开发环境搭建-stm32CubeIDE进行标准库开发_第12张图片
  12. 删除重复的启动文件
    删除的是除GCC编译器之外的启动文件
  13. 修改内核文件 core_cm3.c文件
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
   uint32_t result=0;
  
    //__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
    __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
   return(result);
}

/**
 * @brief  STR Exclusive (16 bit)
 *
 * @param  value  value to store
 * @param  *addr  address pointer
 * @return        successful / failed
 *
 * Exclusive STR command for 16 bit values
 */
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
   uint32_t result=0;
  
   //__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
   return(result);
}

/**
 1. @brief  STR Exclusive (32 bit)
 2.  3. @param  value  value to store
 3. @param  *addr  address pointer
 4. @return        successful / failed
 5.  7. Exclusive STR command for 32 bit values
 */
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
   uint32_t result=0;
  
   //__ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
   __ASM volatile ("strex %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
   return(result);
}

开发环境搭建-stm32CubeIDE进行标准库开发_第13张图片

  1. 调试器选择
    开发环境搭建-stm32CubeIDE进行标准库开发_第14张图片
    开发环境搭建-stm32CubeIDE进行标准库开发_第15张图片
  2. 编译下载
    开发环境搭建-stm32CubeIDE进行标准库开发_第16张图片

注意事项:

如果不小心改动了IED默认布局可以这样重新恢复默认
开发环境搭建-stm32CubeIDE进行标准库开发_第17张图片

IDE配置gitee

  1. 快捷键AlL+Enter调出配置界面
    开发环境搭建-stm32CubeIDE进行标准库开发_第18张图片
    注意:第2步骤:先选中仓库,再点击“Create Repository”
    开发环境搭建-stm32CubeIDE进行标准库开发_第19张图片

  2. 推送至本地
    开发环境搭建-stm32CubeIDE进行标准库开发_第20张图片
    开发环境搭建-stm32CubeIDE进行标准库开发_第21张图片
    开发环境搭建-stm32CubeIDE进行标准库开发_第22张图片
    第2步骤中:提交本地说明

  3. 远程仓库信息的填写
    开发环境搭建-stm32CubeIDE进行标准库开发_第23张图片

  4. 填写gitee创建的仓库路径,账号和密码使用gitee的账号,账号不要使用gitee邮箱,使用你的gitee用户名。
    开发环境搭建-stm32CubeIDE进行标准库开发_第24张图片

  5. 点击Next
    开发环境搭建-stm32CubeIDE进行标准库开发_第25张图片

  6. 一路确认。。
    开发环境搭建-stm32CubeIDE进行标准库开发_第26张图片
    提示代码已经合并到Gitee.com。

你可能感兴趣的:(开发环境搭建,单片机,stm32)