STM32-HAL-Lwip-FreeModbusTCP
STM32 下移植 Lwip FreeModbus 并实现ModbusTcp; ModbusTcp协议 在工业上应该很广范,测试通过 ,拿来下载来参考
STM32F407 LAN8720 LWIP FreeModbusTCP
STM32F407 LAN8720 LWIP FreeModbusTCP 测试很实用,可拿来直接使用
st.en.x-cube-mcsdk-ful_5.01.rar
ST 5.0电机库,包括源代码,WORKBENCH,Motor Profiler,ST的full版本foc开源库,high frequency injection HFI高频注入, MPTA, feed-forward电压前馈解耦,位置观测等功能都开放
STM32H743 CLASSB
STM32H743 CLASSB 移植 并使用srec自动生产带CRC的HEX BIN文件启动时实现CRC检验方法、同时硬件及软件CRC算法的对比
STM32 CLASSB 安全运行认证软件库和文档
ST在官网上提供了针对IEC60730/IEC60335 ClassB认证的软件包。软件包分为三个,分别适用STM8,STM32(基于标准外设库)和STM32(基于HAL库):STM8-SafeCLASSB,STM32-CLASSB-SPL,X-CUBE-CLASSB。该附件,整理后的资料,包含了说明文档。以及简绍。附件由于大小限制,删除了Drivers\HAL CMSIS库,手动添加即可
Qt mingw release版异常结束 crash信息捕捉和跟踪(含测试代码)
程序在debug可以正常运行,但是在release版后异常结束,系统又没有提供任何信息情况下,或者程序发布后在客户手中出现异常崩溃,但自己测试又不能复现问题,要是能捕获到异常时相关信息就很好定位问题了。
资源中包含Qt mingw编译程序crash信息捕捉和跟踪方法说明,以及测试程序代码。
修改地方 1.*pro 文件添加调试信息;2.添加ccrashstack类,3,main 添加 SetUnhandledExceptionFilter(callback); 4,生成exe指应汇编代码objdump -S xxx.exe >aaa.asm;5,从生成的crash.log得到异常地址查代码
ST官网FLASH模拟EEPROM x-cube-eeprom.zip
ST官网FLASH模拟EEPROM,满足8位数据 16位数据 32位数据,同时带CRC校验。提高FLASH的的寿命的同时,确保保存数据的有效性。
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM).zip
Flash 类EEPROM操作,配合Flash的操作,避免Flash频烦擦去,提高Flash寿命。同时模拟EEPROM,只要给指定虚拟地址,就能进行读写操作。方便易用 。同时对ST官网代码STSW-STM32010 进行优化
ST官网PMSM电机库与FreeModbus及位置环控制.zip
ST官网下的,集成MCSDK PMSM电机库、FreeModbus、以及增量式编码器,实现位置环控制,是很好的学习资源。
FreeModbus + uCOSII.zip
STM32下移植FreeModbus 及uCOSII 以及Flash更新参数。网上资料,转载,若重复,管理员直接删除。
基于stm32的永磁同步电机的控制.pdf
永磁同步电机从原理进行CLARK PARK坐标变换、SVPWM生成算法、速度位置反馈、电流检测、PID运算,实现FOC驱动PMSM.分别从STM32 SIMULINK 在实现与调试
PMSM FOC VF 电压频率开环控制
转 VF算法控制三相无刷电机,开环控制,无传感器(VF controlled three-phase brushless motor) 包含FOC 核心算 clark park ipark svpwm IQ格式的计算,值得参考。只要设定电压与频率比就能让电机,属于开环控制,很好验证硬件与软件的程序。
STM32 FOC MCSDK5.3添加位置闭环控制.zip
ST MCSDK5.3 生成速度环 电流环,添加位置环。实现位置闭环控制。在三环控制中,不可避免的会涉及到加速度的计算,正常控制过程为:加速、匀速、减速、定位过程。那么会涉及到加速度以及定位阶段的控制,这边我们可以按照加速度与速度差成反比,而定位阶段可以直接设定速度为0,但是实际使用过程中我们会发现直接的速度模式在定位阶段力量限。加减速以及匀
An Introduction to the Kalman_Filter 中文版
An_Introduction_to_the_Kalman_Filter的中文版,不想看英文的可以看这版本
TMS320F2812 GPIO 实现I2C功能
I2C(芯片间)总线接口连接微控制器和串行 I2C 总线。它提供多主机功能,控制所有 I2C 总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式。而TMS320F2812并没有I2C模块,所示需要难过GPIO进行模拟I2C的功能。
TMS320F2812流水灯测试
TMS320F2812 流水灯测试 GPIO 应用
TMS320F2812完整的工程文件可直接下载
TMS320F2812完整的工程文件,包括TI库文件,仿真器XDS100V1配置,可以下载直接使用
TMS320F2812 complete engineering documents, including TI library files, emulator XDS100V1 configuration, you can download directly
uCOS2.00 在TMS320F2812上的移植完整攻略
uCOS(2.00) 移植到DSP(TMS320F2812)上时,碰到不少问题和故障。从网上下载了不少关于移植到2812上的范例,并且有一份2812开发板上的uCOS范例,无一意外的都有严重BUG。本人经过多次试验和验证,制作出一个相对完整的版本,供大家使用和评价。此版本目前尚未发现问题,但不代表没有BUG,请大家使用时注意。
移植的文件包含如下几个文件:“os_IntSw.src”、“ os_StartHighRdy.src”、“ os_Sw.src”、“os_TickISR.src”、“ os_cpu_c.c”共5个文件。文件内容包含在附录中。另说明,本人系统中,周期中断使用的是T2定时器,因此os_TickISR函数中没有对ACK清零的汇编代码,请大家注意。
文件包括:移植文档及代码
uCOS2.86 在TMS320F2812上的移植的一个完全的工程(直接使用)
uCOS2.86 在TMS320F2812上的移植的一个完全的工程(直接使用)。没有错误,没有BUG,直接使用!网上多个版本多最好用的一个版本。不能独享,故上传
纽扣电池座封装PCBLIB 及其参数
纽扣电池座封装 PCBLIB
附封装具体参数,可自行修改
大神只用Excel就构建了一颗CPU:具有128kb RAM、配备汇编语言
YouTube 科技博主「Inkbox」近日发布视频介绍如何在 Microsoft Excel 的限制下构建功能齐全 CPU。Inkbox 称没有使用任何 Visual Basic 脚本或插件 —— 完全用 Excel 实现。
https://www.youtube.com/watch?v=5rg7xvTJ8SU
据介绍,这是一颗 16 位 CPU,在 Excel 中构建并以 3Hz 时钟频率运行,具有 128KB RAM、16 色 128x128 像素显示屏和自定义汇编语言,所有这些都在 Excel 中运行。
ST 步进电机专题实验.rar
包含:
步进电机基础驱动
步进电机变速控制
步进电机定位控制
步进电机梯形加减速运动
步进电机S型加减速运动
步进电机任意象限直线插补运动
步进电机任意象限圆弧插补运动
步进电机任意象限直线圆弧插补运动
步进电机闭环控制(位置环)
ST 直流有刷电机专题实验
直流有刷电机包含以下内容:
直流有刷电机-电压、电流、温度检测实验
直流有刷电机-编码器测速实验
直流有刷电机-速度环PID控制实验
直流有刷电机-电流环PID控制实验
直流有刷电机-位置环PID控制实验
直流有刷电机-速度环+位置环双环控制实验
直流有刷电机-电流环+位置环双环控制实验
直流有刷电机-电流环+速度环双环控制实验
直流有刷电机-电流环+速度环+位置环三环控制实验
ST BLDC方波驱动.rar
ST BLDC方波驱动
包含
BLDC的速度环PID控制实验
BLDC双环PID控制-速度环+电流环
BLDC方波无感6步换向
BLDC方波无感过零检测控制
BLDC方波无感PID速度环控制
BLDC方波无感PID速度环+电流环控制
FOC-速度模式控制-编码器驱动.rar
基于ST MCSDK V5.4.4 使用编码器实现FOC 电机控制 全部源代码值得参考 带OS 与无OS
FOC-速度模式控制-霍尔驱动.rar
基于ST MCSDK V5.4.4 使用霍尔传感器实现FOC 电机控制 全部源代码值得参考 带OS 与无OS
FOC-速度模式控制-无感驱动.rar
基于ST MCSDK V5.4.4 使用无传感器实现FOC 电机控制 全部源代码值得参考
ST FOC-双电机控制-霍尔驱动.rar
基于ST MCSDK V5.4.4 使用霍尔传感器实现FOC 双电机控制 全部源代码值得参考
ST MCSDK-v5.4.4-Full FOC位置闭环
基于ST MCSDK V5.4.4 实现FOC 位置闭环控制,梯形控制,全部源代码
STM32运行LUA解释器
1、官网下载lua资源包,下载地址如下:
https://www.lua.org/
2、不用lua.c,luac.c文件
3、修改Heap_Size EQU 0x0002C00 (调用l_alloc 分配对象)
4、添加函数time,exit,system
STM32-SECURITY-LAB 保密库 加密解密算法
STM32 保密库及其应用,包含以下算法值得参校
1 Unique ID
2 Flash Write Protection
3 Flash PCROP(Code Read Out Protection)
4 Read Out Protection
5 Unique Boot Entry
6 Secure Memory
7 Memory Protection Unit
8 Firewall
9 TrustZone#1
10 TrustZone#2
11 OTFDEC,TAMPER,TRNG
12 AES, CRYPT block
13 PKA block
14 X-CUBE-CRYTOLIB AES
15 X-CUBE-CRYTOLIB ECDH
16 X-CUBE-CRYTOLIB ECDSA
17 X-CUBE-CRYTOLIB SHA256
18 X-CUBE-CRYTOLIB RSA
19 Application Integrity
20 Application Authentication
21 Secure Boot
22 X-CUBE-SBSFU
STM32-HAL-U8G2-OLED.zip
STM32F407 通过SPI或I2C实现OLED,并移植U8G2方便图形化管理
STM32H743在线更新.rar
STM32H743通过串口使用XMODER在线升级,包含了应用程序、引导程序、并使用srec自动生产带CRC的HEX BIN文件启动时实现CRC检验方法
STM32H743-CRC 硬件CRC算法
IEEE 802.3 标准中规定的 CRC32 算法 在STM32H743硬件CRC 与软件CRC,同时包括MD5算法,还包含crc4_itu、crc5_epc、crc5_itu、crc5_usb、crc6_itu、crc7_mmc、crc8、crc8_itu、crc8_rohc、crc8_maxim、crc16_ibm、crc16_maxim、crc16_usb、crc16_modbus、crc16_ccitt、crc16_ccitt_false、crc16_x25、crc16_xmodem、crc16_dnp、crc32、crc32_mpeg_2值得对参考
基于QT编写的UDP的广播与组播实例
广播:
1)发送,只需要知道端口号(只是默认地址为255.255.255.255),就能发送
2)接收,绑定端口号,通过回调函数,实现数据接收
connect(m_udpSocket, SIGNAL(readyRead()), this, SLOT(on_readyRead()));
组播
1 )发送 知道端口;设置 组播的数据的生存期 setSocketOption(QAbstractSocket::MulticastTtlOption, 1);
发送到指定的组IP(地址为239.0.0.0~239.255.255.255)
2)接收 设置信号槽, 绑定端口,
加入组 IP
groupAddress = QHostAddress("239.255.43.21");
udpSocket->joinMulticastGroup(groupAddress);
发送与接收 必须是相同的组
STM32F405移植CoreMark进行跑分测试
STM32F405移植CoreMark进行跑分测试,现在国产芯片很多,可以进行CoreMark跑分测试进行横向对比。压缩有个移植文档,可以参考移植到其他芯片。STM32F405的测试结果如下:
2K performance run parameters for coremark.
CoreMark Size : 666
Total ticks : 104468
Total time (secs): 104.468000
Iterations/Sec : 287.169277
Iterations : 30000
Compiler version : MDK5060960
Compiler flags : -Ohs -no_size_constraints
Memory location : STACK
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 287.169277 / MDK5060960 -Ohs -no_size_
mqttfx 1.7.1免费的最高版本
mqttfx mqtt调试软件,mqtt.fx 1.7.1是mqtt.fx的免费的最高版本,其他高版本如5.0.5要注册,收费的软件体验更好,一般情况下免费版本已经足够试用。
FreeModbus-Slave-Master-RTT-STM32.rar
STM32F103 FreeMobus实现主从站模式,并在RT-Thread中应用,上传学习
STM32F407 LwIP FreeRTOS ModbusTcp
STM32F407 移植 LwIP FreeRTOS FreeModbus 探索者STM32F407开发板Modbus 实现ModbusTCP协议 并在探索者STM32F407开发板上测试通过,可以拿来直接使用!