stm32wle5开发实例,stm32开发经验、keil使用技巧与注意事项整理指南
chanong
|STM32命名约定STM32开发板容量启动设置
默认情况下,运行程序时,BOOT0 设置为0,BOOT1 设置为0。如果要使用串口下载代码,必须将BOOT0设置为1,BOOT1设置为0,然后更改为默认状态。下载;
供电:开发板使用5V供电,请勿同时给USB端子和Phoenix端子供电。
连接外部扩展板时,请检查以下各项:
扩展板上VCC和GND之间没有短路。扩展板和开发板之间的VCC是否匹配? USB 仿真器在电源打开时无法插入或拔出。上电时,连接仿真器,然后给开发板上电;关机时,先关闭开发板电源,然后移除仿真器。仿真器操作不当可能会烧坏仿真器,损坏开发板上的芯片,或者烧坏电脑主板上的USB接口芯片。 IO 端口输入(IN)输入电压范围:高(1)——0V,低(0)——3.3V,部分开发板上的IO 端口可以承受5V。请查看使用说明书以获取相应的提示。如果不能保证电压为3.3V,请使用3V稳压器(注意限流电阻的选择) 输出(OUT) 输出电压范围:高(1)——0V,低(0)——3.3V。注意负载的影响: - 带负载时,采用光电隔离进行大电流控制(继电器); - 带负载时(要求大电流),需要缓冲。 c. 作为ADC 输入时,请确保输入模拟信号电平不超过3V。如果不超过3V,开发板就会烧坏。
电平如果不知道某个IO口的电平,可以用电压表将IO口接地来测量,或者连接LED灯来检查其是否亮或灭。如果需要测试IO口的脉冲频率(例如PWM),可以使用LED灯测试,但如果频率太高,无法辨别LED,可以使用逻辑分析仪测试。可以测试一下。
串口(COM)被占用当我尝试打开串口时,可能会显示“无法打开串口”、“串口被占用”或“串口资源不存在”等消息。
此信息表明您正在使用的串行端口已被其他进程占用,并且可以在计算机的设备管理器中找到。
一旦您知道该进程是什么,您可以转到任务管理器并将其关闭。
如果你不知道串口被什么进程占用,你就得从注册表中处理。在“开始”菜单的“运行”中输入“regedit”,然后单击“确定”,打开注册表编辑器。
按照下图中的路径找到COM 名称仲裁器。接下来,在右侧的“ComDb”上“右键单击”,然后选择“删除”。这个注册表删除项可以让win7系统重建COM端口列表并改变这些端口的占用状态。 2、发送测试数据时,接收端丢失第一个数据。硬件复位后,串口发送第一个数据之前,首先读取USART_SR,保证发送第一个数据时不会发生覆盖。当然,还有其他方法可以间接消除这个错误,比如先清零TC状态位或者在写入USART_DR后加一个小延时让数据发送出去。
使用开发板时: 1. 请使用合适的保护盒安装。请勿直接使用裸板,否则容易损坏元件并发生短路。 2.确定您的开发板的工作电压和电流。确定外设版本和接口类型,并确定串口工作电压。相等; 3. 常见工作电压有:5V、7.2V、9V、12V、15V 等,通常为5V; 4. 常见串口工作电平:1.8V、3.3V、5V,典型为3.3V,个别开发板串口工作电平为1.8V,直接与芯片连接,容易烧坏; 5. 典型工作电流为500mA、1A、2A、4A; 6. 常见的显示接口有HDMI、microHDMI、显示端口; 7. 根据开发板,根据您的工作需要确定散热情况,适当安装主芯片散热器和散热风扇; 8. 请勿使用。超频您的工作; 9. 请勿将通电的开发板直接拿在手中。 10. 请勿长时间给开发板供电。有些板子散热不好,触摸主芯片时要注意不要过热。 11. B3、B4 和A15 默认为JTAG 引脚,A13 和A14 默认为SWD 引脚。您可以使用GPIO_PinRemapConfig (GPIO_Remap_SWJ_NoJTRST,ENABLE) 打开SWD 并关闭JTAG 功能,或者通过写寄存器向SWG_CFG[2.0] 写入000; 12. 1 USB 供电高达500mA 是的,提供给开发板的电压通常不是5V但如果使用大量大负载如4.3寸屏、7寸屏、摄像头模块等,可能会出现电压不足的情况。由于是USB供电,所以在使用4.3 4.3屏/7寸屏或者同时使用多个模块时,我们建议使用独立电源。如果没有独立供电,建议同时连接两个USB口并连接JTAG,这样供电更加充足。
3. 缩进整个段落。选择整个段落后,按表格键将其全部缩进。要向后缩进整个段落,请按Shift+table。 4. 在C/C++编辑器文件的“用户关键字”选项卡中输入用户定义的关键字,在右侧的“用户关键字”对话框中输入您自己定义的关键字。 5. 语法检测和代码提示keil MDK5 支持代码提示和动态语法检测。要使用该功能,请打开配置对话框并选择“文本完成”选项卡。支柱/班级成员。用于打开结构/类成员提示。函数参数。用于开启函数参数提示。 xx 字符后面的符号用于启用代码提示功能。动态语法检查用于启用动态语法检查。 6、代码补全可以在设置(settings)的编辑器选项卡中设置汉字编码GB23132,防止复制的中文注释变成乱码。您还可以在用户设置中设置汉字编码。关键词(用户自定义关键词) 在选项卡上设置常用的关键词,并通过快捷键设置设置符合您使用**惯的快捷键。文本补全(代码补全)尤其非常实用。
显示代码完成列表(代码自动完成列表) 结构体/类成员(结构体/类成员) 函数参数(函数参数列表) 4 个字符后的符号ENTER/TAB 填空字符(Enter/Tab 键自动完成) 动态启用语法检查(该选项会导致误报,只要编译成功就可以忽略)
STM32工程目录下各组及重要文件说明1、USER组主要存放用户代码。 system_stm32f10x.c主要包含系统时钟初始化函数SystemInit相关的定义,通常不需要文件用户更改。 stm32f10x_it.c包含一些中断服务函数,main.c函数主要包含main函数。 2. Group HARDWARE 存储每个实验的外设驱动代码。其实现是通过调用FWLib下的固件库文件来实现的。例如led.c调用stm32f10x_gpio.c中的函数来初始化LED。 3、Group SYSTEM是ALIENTEK提供的通用代码,包含Systick延时功能、IO口位带操作、串口相关功能。 4、Group CORE 固件库所需的核心文件和启动文件存放在下面。将完成。用户不需要在这里修改任何文件。 5. FWLib组包含ST官方提供的外设驱动固件库文件,您可以根据项目需要添加和删除这些文件。每个stm32f10x_ppp.c源文件对应一个stm32f10x_ppp.h头文件6.README组主要添加README.TXT描述文件,描述实验操作STM32 IO口通过软件设置为8种模式1.输入浮点空2、输入拉3、输入下拉4、模拟输入5、开漏输出6、推挽输出7、推挽复用功能8、开漏复用功能每个IO 口都有,控制,以及每个的详细用法注册请参考《STM32 中文参考手册 V10》 P105至P129。每个IO 端口均可自由编程,但IO 端口寄存器必须以32 位字的形式进行访问。








