![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
01-STM32-MXCube
STM32
八皇后OS
嵌入式,linux
展开
-
2019年03月18日 查看数据手册的注意点,极限参数、电气参数、推荐参数
目录1,先看各个参数的极限值2,再看常规电气参数3,推荐运行参数1,先看各个参数的极限值2,再看常规电气参数3,推荐运行参数4,对于光耦芯片,注意真值表...原创 2020-11-17 21:18:01 · 125 阅读 · 0 评论 -
2020-11-4 java runtime environment(JRE)安装
STM32CubeMX学习笔记(1)——搭建环境、编译烧写Leung_ManWah关注2020.10.24 15:53:40字数 553阅读 18一、搭建环境1.1 安装Keil 5官网下载:http://www2.keil.com/mdk5/百度网盘:https://pan.baidu.com/s/18t_ta0WWX_f1KCKXfgj_Zw提取码:gx3r1.2 安装JRE由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE 才...转载 2020-11-17 20:46:34 · 996 阅读 · 0 评论 -
【STM32+W5500+MQTT】24,所有功能都可以通过API函数的调用来实现;HTTP接入ONENET,API开发手册和打包函数,串口软件HTTP连接服务器上传数据,2018年12月28日
0,所有功能都可以通过API函数实现,具体的看【应用开发】里面,具体就是修改打包函数/*---------------------------------------------------------------------------------*/功能: HTTP,MQTT都可以通过此函数上传数据点,数据流参数: *pkt : 需要打包的数据 *key:...原创 2020-11-17 21:29:03 · 420 阅读 · 0 评论 -
【STM32+W5500】 21,移植说明,以太网关键函数,若要连接外部广域网,必须使用DHCP连路由器(不是PC)..
0.移植说明,w5500移植文件Ethernet和Internet里面包含的文件就是以太网五层模型中的应用层应用层协议:HTTP,FTP,SMTP,TFTP,Telent, MQTT 支撑协议:DNS,SNMPHTTP使用TCP而不是UDP.MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,...原创 2018-12-18 15:24:52 · 3767 阅读 · 0 评论 -
【STM32+W5500+MQTT+ONENET】27,MQTT协议接入OneNET实际编程操作 2018年12月27日
0.先汇总,再逐步介绍各个部分的问题。打开socket(SOCK_TCPC,Sn_MR_TCP,local_port++,Sn_MR_ND);》》 /*socket连接服务器*/connect(SOCK_TCPC,onenet_server_ip,onenet_server_port);》》ONENET device link 设备连接 OneNet_DevLink();接...原创 2020-11-17 21:25:33 · 689 阅读 · 1 评论 -
【STM32+W5500】22,W5500连接外部服务器失败,如ONENET
1,W5500连接外部服务器ONENET失败,主要是IP地址错误,推荐使用IP 183.230.40.34 ,端口802,在ONENET官网上面,可以看到服务器的IP地址为 ONENETHTTP服务器地址域名为:jjfarfapi.heclouds.com 端口号为80,jjfarfapi.heclouds.com >> 183.230.40.34...原创 2018-12-18 15:36:29 · 2120 阅读 · 0 评论 -
【STM32+w5500汇总】23,HTTP_Client 连接到ONENET上传了一段数据之后会断开,数据上传格式的设置
1,ONENET的IP和端口uint8 onenet_server_ip[4]={183,230,40,34}; /*api.onenet.net 的ip地址 或者{183,230,40,33}; 换着用 */ uint16 onenet_port=80; /*api....原创 2018-12-18 17:49:28 · 3720 阅读 · 1 评论 -
【STM32+W5500+HTTPClient】25,路由器DHCP租赁IP时间为2h,NetBios可以很好的解决IP变化的问题,DNS,2018年12月25日
1,在连接ONENET平台时候,当使用默认IP时候,如果默认IP与路由器的IP不在一个分段里面,则会导致连接服务器失败。2,使用DHCP连接ONENET的时候,则不用考虑路由器的IP了,因为DHCP动态获取的IP地址和路由器的必定在同一个IP分段里面。do_dhcp()一定要放置在while(1)中 while(1) /*循环执行的函数*/ ...原创 2020-11-17 21:25:01 · 442 阅读 · 0 评论 -
【STM32Cube+FreeRTOS 】28,KEIL5的F12不起作用;***JLink Error: Can not read register x while CPU is running
1,新版KEIL5的F12不起作用的解决方法2,STM32CubeMX JTAG调试出问题,已解决 // __HAL_AFIO_REMAP_SWJ_DISABLE();注释掉 __HAL_AFIO_REMAP_SWJ_ENABLE(); //添加原创 2018-12-29 14:33:02 · 2220 阅读 · 1 评论 -
【STM32CubeMX+FreeRTOS 】29,prtinf卡死;4任务只运行了3个;W5500联网失败(堆栈不能太大或者太小)
1,prtinf卡死;4任务只运行了3个都是任务堆栈的设置小了,对于RTOS,很多问题都是TOTAL_HEAP_SIZE设置小了TOTAL_HEAP_SIZE=8*1024configTOTAL_HEAP_SIZE must be between 260 Bytes and 64 KBytes.MAX_PRIORITIES=8;//当任务很多的时候,优先级设置大一些;0是最低优先级,7是...原创 2018-12-29 22:37:51 · 2670 阅读 · 0 评论 -
【STM32+MQTT+ONENET】26,MQTT协议接入OneNET
MQTT协议是一个面向物联网应用的即时通信协议,使用TCP/IP提供网络连接,能够对负载内容实现消息屏蔽传输,开销小,可以有效降低网络流量。MQTT协议适用于设备和平台需要保持长连接的使用场景,MQTT特点在于可以实现设备间的消息单播以及组播,可以不依赖于其他服务(下发命令服务,推送服务等)实现让设备以应用服务器的方式对真实设备进行管理和控制。正因为MQTT协议拥有这些特点,现在成文了各个物联...转载 2018-12-25 17:55:53 · 10647 阅读 · 1 评论 -
【STM32+FreeRTOS +W5500移植要点】30,RTOS中断;从TIM2,主TIM3;RTOS主要用在LCD中;RT-Thread;标志重定义问题 2019年01月22日
1,修改 #include "w5500_conf.h"头文件的配置PS:CS、RESET、INI三个引脚的初始化不用在CubeMX中完成,那样配置也麻烦。gpio_for_w5500_config(void)中初始化#ifndef _W5500_CONF_H_#define _W5500_CONF_H_#include "stm32f1xx_hal.h"#include "st...原创 2020-11-17 21:22:44 · 1336 阅读 · 0 评论 -
【STM32+FPGA+USART+SPI】32,UART,SPI 2019年01月15日
1,使用UART4作为与FPGA的通信接口,PD1,PD0内部与FPGA连接。UART4采用中断接收,DMA+IDEL目前会接收不了。 //HAL_UART_Receive_IT(&huart4,(unsigned char *)&UART4_Rx_OneBit,1);//只要初始化配置时候开启一次就好,不需要再次开启HAL_UART_Transmit(&h...原创 2020-11-17 21:27:23 · 262 阅读 · 0 评论 -
【STM32+FPGA+FSMC】31,FSMC熟练掌握;KEIL5生成bin文件;SDRAM的使用;IAP检验码 2019年04月10日
1,quartus的编译文件不能带中文,altera自带PLL,RAM的IP核1-1,PLL参数:inputClk=25M,outC0=100M1-2,RAM:1-PORT参数:input data[15:0],address[7:0],output_q[15:0]1-3,STM32显示的原理图是DB0-15,AB16-23.所以FSMC既可以选择复用模式,也可以选择线独立...原创 2020-11-17 21:17:07 · 2275 阅读 · 4 评论 -
【STM32+W5500】20,W5500作为Client客户端时,DNS解析失败;SMTP发送失败 ;HTTP Client等解决方法
1,与DNS失败一样,只需要把W5500的默认IP改成和路由器的IP一样就可以互联网通信了实测收到邮件原创 2018-12-17 09:51:03 · 1987 阅读 · 0 评论 -
【STM32】19,TCP/IP W5500作为服务器,PC机的配置;UDP;DHCP获取IP失败解决方法;DNS解析失败解决方法,W5500无法连接外部互联网
1,PC配置如下,防火墙已经关闭。W5500作为server,上位机作为clientTCP/IP2,UDP 本地端口号不能写成5000,不然UDP连接不成功;5000之外的任意数字都可以;目标主机必须是 192.168.1.88,端口号必须是5000,不然通信会没有接收显示 用串口调试助手联合调试3,DHCP获取IP失败解决方法失败的原因是我把网...原创 2018-12-14 16:13:10 · 5064 阅读 · 1 评论 -
【STM32CubeMX】11,STM32之CAN回环测试,过滤器的匹配设置,FIFO与过滤器的关联
1,因为自己目前只有一块板子有CAN模块,所以先做CAN的回环测试。主要参考http://www.stm32cube.com/question/33下面的代码测试可以使用1-1,在CAN的编程中,主要是注意四大结构体,这几个都是自动生成的,1、CAN_HandleTypeDef hcan1;// CAN handle Structure definition首先定义CAN的处理结构体,hcan1...原创 2018-06-10 19:45:47 · 8538 阅读 · 0 评论 -
【STM32CubeMX】10,STM32之FSMC 之TFTLCD,移植,显示变量sprintf(),*(__IO uint16_t *) (((uint32_t)0x60020000) )
1,学了这章之后,主要掌握了怎么移植标准库的函数2,对.c .h文件的#include文件的修改3,在LCD中,最关键的是读写命令地址的书写4,LCD的初始化可以看给的参考例程5,变量的显示sprintf函数6,在stm32 例子的 c语言 程序中看到这样一句 *(__IO uint16_t *) (((uint32_t)0x60020000) ) 7,fsmc目前还没怎么操作它,看以后怎么用吧...原创 2018-06-07 20:03:30 · 5590 阅读 · 1 评论 -
【STM32CubeMX】9,STM32之I2C,EEPROM
方向很重要,一定要善于借鉴别人成功的实例0,刚刚又测试了下,没有那么复杂,什么都不用更改就可以用了,好气啊if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_SET) { HAL_Delay(500); testarr[0]+=3; if(HAL_I2C_Mem_Write(&hi2c1,0xa0,60...原创 2018-06-04 17:12:55 · 1931 阅读 · 0 评论 -
【STM32CubeMX】5,STM32之ADC
1,初步配置。对于滑动变阻器的电压输出还有就是printf、scanf的重定向,在uart.c中int fputc (int ch ,FILE *f){ HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xfff); return ch;}int fgetc(FILE *f){ uint8_t c...原创 2018-06-04 17:03:22 · 7509 阅读 · 0 评论 -
【STM32CubeMX】4,基于CubeMX的串口调试
1,这个很详细,我就是在这里修改测试的http://bbs.21ic.com/icview-1245612-1-1.html全局变量两个 uint8_t aTxBuffer[] = "** UART__ComPolling ** \r\n"; uint8_t aRxBuffer[32]; while(HAL_UART_Receive(&huart1, (uint8_t *)aRxBuffe...原创 2018-06-04 17:02:06 · 3451 阅读 · 0 评论 -
【STM32CubeMX】6、STM32Cube之利用串口控制DAC的输出,解决60mV残留问题;ADC采集 2018年11月19日
stm32DAC函数库详解https://wenku.baidu.com/view/5bec540fe009581b6ad9eb94.html1,HAL_Status,注意HAL_OK=0x00U2、DAC的单次转换。在1或2出放置都可以输出2.5V3、采用串口对ADC的输出1)基本配置/* USER CODE BEGIN 0 */uint32_t ADC_...原创 2020-11-17 21:24:16 · 551 阅读 · 0 评论 -
【STM32Cube】14 【STM32总结】USART 2018年11月13日
1 USART1-1,在串口通信中,第一步printf与scanf的重定向 ,【usart.c】内修改01 int fputc(int ch, FILE *f) 02 {03 HAL_UART_Transmit(&husart_debug, (uint8_t *)&ch, 1, 0xffff);04 return c...原创 2020-11-17 21:19:53 · 167 阅读 · 0 评论 -
【STM32CubeMX】8、STM32.寻址以及数据的储存EEPROM,FLASH 2018年11月13日
1,在stm32 例子的 c语言 程序中看到这样一句 *(__IO uint16_t *) (((uint32_t)0x60020000) ) ???(((uint32_t)0x60020000) )是32位的IO地址(物理地址,硬件上设定的,不可修改) *(__IO uint16_t *)是读取该地址的参数值,其值为16位参数. 实际上是读取0x60020000寄存器的参数,或者可以说是这个...原创 2020-11-17 21:21:09 · 234 阅读 · 0 评论 -
【STM32CubeMX】7、TIM与PWM 2018年06月14日
1,孰能生巧,玩多了现在觉得TIM和PWM真的挺简单的。在TIM中,3个register1} counter register(CNT),2)Prescaler Register(PSC),3)Auto-Reload Register (ARR)初始条件:TIM2所在的外部总线APB1的频率为f1=72MHZ,PSC=72-1,ARR=1000-1.则驱动定时器TIM2计数的频率为f2=1MHZ,...原创 2020-11-17 21:13:42 · 102 阅读 · 0 评论 -
【STM32CubeMX】3,STM32的HAL库运用小方法
1,当在hal头文件中看到该函数时,还不理解,直接复制百度就好如HAL_UART_Transmit(),有些论坛讲解的非常详细原创 2018-05-12 10:42:19 · 1125 阅读 · 0 评论 -
【STM32CubeMX】2,STM32CubeMX常用的自动生成函数
1,在#include "stm32f1xx_hal.h" 的头文件中,常用 void HAL_Delay(uint32_t Delay);2,GPIO.Hvoid HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uin...原创 2018-05-10 16:57:55 · 2323 阅读 · 0 评论 -
【STM32CubeMX】1,STM32之GPIO端口输入模式配置
主要参考这两篇文章https://blog.csdn.net/flaming999/article/details/52487904https://blog.csdn.net/kevinhg/article/details/174902732、推挽输出与开漏输出的区别推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流...转载 2018-05-10 16:46:28 · 6526 阅读 · 0 评论 -
【STM32CubeMX】 13 stm32-串口接受不定长数据方法(3种),使用两个串口功能串口触摸屏 2018年11月13日
转https://blog.csdn.net/u014515202/article/details/73293917想做好通信,串口一定要非常熟,一个经典的问题。很多时候,看问题多个角度看,串口容易出问题,可以多从固件库看看原理,如中断标志的清理等等,不要局限于HAL库。1,方法3:实现思路:直接利用stm32的RXNE和IDLE中断进行接收不定字节数据。RXNE中断和IDLE中...原创 2020-11-17 21:20:27 · 116 阅读 · 0 评论 -
【STM32CubeMX】15,NVIC,中断优先级
1,以前虽然用到了中断,但很少用到中断优先级。现在必须有了,比如急停之类的。http://www.waveshare.net/study/article-641-1.html抢占优先级是用来判断一个中断是否可以打断另外一个中断的中断服务程序抢先运行。 响应优先级是用来判断抢占优先级相同的几个中断那个中断会优先响应。中断优先级分组是为了给抢占式优先级和响应优先级在中断优先级寄丛器的四...原创 2018-08-25 16:53:07 · 10166 阅读 · 0 评论 -
【STM32CUBE 16】主从定时器,精确计算PWM脉冲个数 2018年11月13日
1,TIM3主定时器,TIM2从定时器首先查看定时器内部连接图。Slave_TIM2,Master_TIM3,所以选择ITR22,定时器配置开启中断TIM3配置图3,自动生成之后主要使用的函数__HAL_TIM_SET_AUTORELOAD(&htim2,30-1);//ARR,自动重装寄存器,设置周期__HAL_TIM_SET_C...原创 2020-11-17 21:21:50 · 831 阅读 · 0 评论 -
【STM32CubeMX 18】完整配置过程。RCC,USART1,DAC,ADC,I2C, 2019年01月12日
1,首先配置时钟RCC2,USART1配置2-1,printf函数的重定向,在【usart.c】内部/* 在usart.c内修改*/#include "usart.h"#include "gpio.h"#include "dma.h"/* USER CODE BEGIN 0 *//*---1-1---串口接收初始化放置在HAL_UART_M...原创 2020-11-17 21:26:09 · 344 阅读 · 0 评论 -
【STM32CubeMX】12,STM32之SPI串行FLASH
1,野火的自带版本讲的还不错,综合多方的资料看比较好(1) SS ( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、CS,以下用 NSS 表示。当有多个 SPI 从设备与 SPI 主机相连时,设备的其它信号线 SCK、MOSI及 MISO 同时并联到相同的 SPI 总线上,即无论有多少个从设备,都共同只使用这 3 条总线;而每个从设备都有独立的这一条 NSS 信...原创 2018-06-12 14:18:15 · 8986 阅读 · 0 评论