
STM32编程
文章平均质量分 78
嵌入式常工匠
这个作者很懒,什么都没留下…
展开
-
FreeModbus_Master 读取从机数据
一、请求读取的函数和存储返回值的变量1. 读取输入寄存器(功能04) 1.1 请求读取输入寄存器的函数 eMBMasterReqReadInputRegister() 1.2. 存储返回值的变量 usMRegInBuf[ ][ ] 1.3. 举例 eMBMasterReqReadInputRegister(从机地址, ...原创 2019-11-25 10:57:47 · 4172 阅读 · 0 评论 -
STM32F103浮点数死机的处理一例
现象:我使用的FreeModbus+RTT+STM32F103C8T6+MDK5,在FreeModbus在使用下列语句时,不到5分钟就死机。unsigned short int u16temp[2];float ftemp; ftemp= Words2Float(u16temp)*1000; // Words2Float是将2个字拼接后转换成浮点数的函数解决:在项目...原创 2019-11-23 11:11:59 · 3183 阅读 · 1 评论 -
在Ubuntu和Windows上使用git
祝贺女排11连胜!!!git教程廖雪峰的官方网站有Git教程,确实通俗易懂。1. 创建本地仓库我也是让版本管理搞得头疼,幸好有git。1.1 在Ubuntu上创建本地仓库免安装git程序ubuntu19中内置了git命令,不需要 sudo apt -get install git。是否安装了git,可以输入git查看。建空仓库在Python_learning...原创 2019-09-29 17:45:17 · 730 阅读 · 1 评论 -
STM32F10x内置Flash的写保护
下文转载自《STM32-对芯片启动读保护,实现加密(详解)》STM32可以对存储在flash上的程序进行读保护.启动读保护后,用户就不能再读写程序了. 所以,在烧写程序之前,需要程序调用关闭读保护.关闭读保护后,会自动清空flash上的程序头文件位于:#include "stm32f10x_flash.h"启动保护,用在main()函数初始化时调用:void ...转载 2019-09-28 08:53:07 · 1035 阅读 · 0 评论 -
STM32F103的PB3不受控一例
首先祝贺中国女排在2019女排世界杯上取得九连胜!!!我有个实验板,采用STM32F103C8T6,引脚分配见下图:其中LED1、LED3--LED8都输出正常,就是LED2不受控。怀疑和JTAG的复用有关系,但始终没找到。后经同事点拨,说我的时钟配置有问题,我原来的配置函数如下:void RCC_Configuration(void){ // 使用了PORT_A 和...原创 2019-09-27 22:12:15 · 1222 阅读 · 0 评论 -
设置STM32F10x的系统时钟 SetSysClock()
在 CMSIS_MDK\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 中,官方给出了设置系统时钟的函数 SetSysClock()/** * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. * @param None...原创 2019-09-27 09:05:49 · 1201 阅读 · 0 评论 -
STM32F10x的系统初始化 SystemInit()
对于无操作系统的软件来说,STM32上电后的第一件事,就是系统初始化。Libaries\CMSIS_MDK\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 中,官方给出了系统初始化函数SystemInit(),我添加了一些中文注释,便于学习、模仿。/** * @brief Setup the microcontroller sys...原创 2019-09-26 08:50:32 · 1180 阅读 · 0 评论 -
MDK(Keil) 自动生成bin文件、汇编文件或者HEX文件、ASM文件
分类专栏: Tool 版权声明:本文为 meiger 原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/u012529163/article/details/849994201,需要生成库文件:2,需要生成HEX文件:3,需要生成Bin文件:4:需要...转载 2019-09-23 18:08:32 · 1560 阅读 · 0 评论 -
闪存锁的锁定与解除
在STM32F10x中,内嵌了闪存存储器Flash,用于在线编程ICP或在程序编程IAP。FPEC模块又称闪存编程和擦除控制器,包含了7个32位的寄存器,处理闪存的编程和擦除操作。其中有一个FLASH_CR寄存器,称为闪存控制寄存器。FPEC模块如果被闪存锁锁定,则不能写入FLASH_CR。复位后,闪存锁处于锁定状态。解锁的方法就是对 FLASH_KEYR 寄存器先写入0x45670...原创 2019-09-23 11:01:41 · 1290 阅读 · 0 评论 -
字符串转换为正整数
看了ST官方例程的一个 Str2Int() 函数,添加了几行中文注释。特色之处是将十进制可能带k、M的地方作了处理。/** * @brief Convert a string to an integer * @param inputstr: The string to be converted * @param intnum: The intger value * @re...原创 2019-09-22 10:14:16 · 672 阅读 · 0 评论 -
有符号32位正整数转换为字符串
从ST的官方例程中,看到了一个Int2Str()函数,我添加了几个注释,自娱自乐。/** * @brief Convert an Integer to a string * @param str: The string (没有显示表示正负的符号) * @param intnum: The intger to be converted (只能是正整数) * @retval ...原创 2019-09-21 11:24:25 · 2168 阅读 · 0 评论 -
关于十六进制和ASCII码转换的宏
在ST的官方例程中,看到几个关于十六进制和ASCII码关系判断和转换方面的宏,我注释了一下,保存下来,供学习、复习、备查。// 用ASCII表示的十六进制中的大写字符吗? #define IS_AF(c) ((c >= 'A') && (c <= 'F'))// 用ASCII表示的十六进制中的小写字符吗? #define IS_af(c)...原创 2019-09-21 09:43:49 · 1165 阅读 · 0 评论