Image
Image

结合国际经验

+ 关注

粉丝 1     |     主题 66     |     回帖 775

STM32中一些非常重要的C语言知识点汇总
2023-10-11 19:23
  • ST MCU
  • 34
  • 1125
  #ifdef的作用是判断某个宏是否定义,如果该宏已经定义则执行后面的代码,一般使用格式如下: 它的意思是, ...  
  (2)#ifdef、#ifndef  
  2、#if、#elif、#else、#endif、#ifdef、#ifndef (1)#if #if的使用一般使用格式如下 ...  
  下面编译看一看结果:  
  这段示例代码很简单,当RX_BUF_IDX宏的值不为0~3时,在预处理阶段就会通过#error 指令输出一条错误提示信息 ...  
  预处理指令 1、#error #error 指令让预处理器发出一条错误信息,并且会中断编译过程。 #error的例子: ...  
  但是,使用assert()至少有几个好处: 1)能自动标识文件和出问题的行号。 2)无需要更改代码就能开启或关 ...  
  这样,也可以给我们起到提示的作用:  
  所以,针对我们这个例子,我们的assert()宏我们也可以用以下代码来代替: ...  
  这条信息包含了一些对我们查找bug很有帮助的信息:问题出在变量c,在hello.c文件的第12行。这么一来,我们 ...  
在 Keil uVision4 MDK下配置开发STM32F103Z完整教程
2023-11-12 12:20
  • ST MCU
  • 59
  • 2589
  配置MDK:  
  ......  
  8、用keil MDK 建立工程文件到【USER】文件夹下,工程名为【STM32-DEMO】 在该工程下建立四个组: ...  
  7、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 的 stm32f10 ...  
  6、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 的 core_cm3.c 和 core_cm3.h ...  
  5、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup的 ...  
  4、\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的 main.c、stm32f1 ...  
  3、将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 的【inc】跟【src】 ...  
  建立工程: 1、在桌面上建立一个文件夹【MyStm32】文件夹 2、在【MyStm32】文件夹下建立【USER】、【FWlib ...  
  环境搭建: 1、安装 Keil uVision4 MDK2、安装 J-Link安装 Setup_JLinkARM_V4501.exe 驱动时,会弹出【SEGG ...  
2
3
近期访客