
经验
kmsmg
本人原创博客欢迎转载、引用,注明出处即可。
展开
-
STM32CubeMX 6.50 LWIP 坑
用STM32CubeMX6.50配置LWIP运行即进入HardFault_Handler()!LWIP_RAM_HEAP_POINTER !原创 2022-07-15 15:05:30 · 431 阅读 · 0 评论 -
X-CUBE-MCSDK 出现 “Please install Java JRE 11.0.10 64-bit” 问题探讨
现象:在计算机上安装:X-CUBE-MCSDK 5.4.6, CubeMx 6.2在生成代码时出:现 “Please install Java JRE 11.0.10 64-bit”原因:MCSDK 与 STM32CubeMX 版本不兼容具体细节看MC1_02_RDWANG_X_CUBE_MCSDK_EN_reviewed.pdf直接说: X_CUBE_MCSDK 5.4.7 才能与 STM32CubeMX 6.30 匹配解决方案 1:更新X_CUBE_MCSDK...原创 2022-04-23 11:30:57 · 1611 阅读 · 0 评论 -
STM32F4xx ADC +DMA 设置要点
今日折腾一个需要 快速AD的项目设置如下1.STM32CubxMX Version 6.3.02.CPU:STM32F413VGT3.AD转换通道 144. FW_F4_V1.26.1关键问题:DMA 与ADC 初始化顺序将影响 正常工作,必须先调用DMA 初始化,再调用 ADC 初始化,否则DMA 工作不正常!按以下顺序可正常工作启动代码#define ADCChannels 14uint32_t ADdata[ADCChannels];...原创 2021-09-03 01:37:22 · 1144 阅读 · 0 评论 -
Git GUI 界面消失处理办法
在某个存储库用鼠标右键启动 Git GUI 时有时会发现在任务栏有 GI+ 图标,如下图,但是打不开Git GUI的操作界面。出现这个情况按一下步骤处理即可:1.打开代码库的 .git目录用记事本打开文件:config3.删除 [gui] 节 ,即下图蓝色的3行,保存文件,再次打开 Git GUI,一切 OK!...原创 2021-08-20 23:23:24 · 2021 阅读 · 2 评论 -
STM32 浮点数传递时HardFault_Handler
如此简单代码,竟会出错!C 代码如下:for (int idx = 0; idx < MAX_N; idx++) { *(float *)buffer = print_position[idx] ; buffer += 4; }原创 2021-03-07 23:47:45 · 1507 阅读 · 0 评论 -
STMicroelectronics Virtual COM Port 经验
采用 STM32CubeMX 配置虚拟串口,出现串口不能正确工作.原因如下执行USBD_CDC_Init 时hcdc = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); 分配内存失败,hcdc=0;问题根源:USBD_malloc 实际 调用malloc , 见下图解决问题有两个方案:方案1: 在采用了RFREERTOS 的情况下,给FreeRTOS 分配足够的堆空间,然后用 FreeRTOS 的空间分配机...原创 2020-07-09 17:35:11 · 4255 阅读 · 0 评论 -
stm32f407 FATFS f_mount 失败问题
在CubeMX 如果配置了RTC 和SD 卡, FATFS , 则 “__HAL_SD_ENABLE(hsd);” 执行失败, SDI 时钟控制寄存器 (SDIO_CLKCR->CLKEN ) 位不能写入!并且在时钟系统初始化时总是产生“超时”错误!原因未知!/* Disable SDIO Clock */__HAL_SD_DISABLE(hsd);/* Set P...原创 2020-04-29 23:04:16 · 5045 阅读 · 0 评论 -
Keil 使用码云管理源码
为了用“码云”来托管Keil的代码,需进行以下设置:1.在https://gitee.com建立托管库,细节见gitee 相关说明 。我已在Gitee 建立GPIO演示库(https://gitee.com/kmsmg/GPIO)2.安装Git 。https://git-scm.com/downloads3.设置Keil 。权威、关键信息来自http://www.keil.c...原创 2020-03-27 17:00:48 · 1483 阅读 · 2 评论 -
Visual Studio 2019 自定义可视化调试工具的坑
Visual Studio 自定义可视化调试工具已有大量文章介绍,这里不再啰嗦。如果不懂建议看看https://www.cnblogs.com/cyq1162/p/4551652.htmlhttps://docs.microsoft.com/en-us/visualstudio/debugger/walkthrough-writing-a-visualizer-in-csharp?view...原创 2020-03-10 22:33:12 · 4918 阅读 · 1 评论 -
Siemens PLC S7-1500 AES 加,解密算法
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,该方法已有大量代码实现在网上。出于保护PLC 数据的目的,开发了Step7 的AES 算法模块AES(加密),DAES(解密)。该模块已完成初步调试和算法优化,在CPU1516 运行时间小于200us。商业用途可联系本人。该算法模块有以下特点:1.运行速度快,...原创 2018-06-26 13:28:16 · 16678 阅读 · 9 评论 -
STM32CubeMX 生成的LWIP 调试问题
用STM32CubeMX V4.22.1 生成了一个包含 EHT ,Lwip 的项目,调试一直不正常,经仔细检查存在以下问题:1.硬件采用了LAN8720A ,但是STM32CubeMX 生成的是LAN8742A的代码,存在兼容问题。解决办法: 在 ..\Src\ethernetif.c 修改如下:heth.Instance = ETH;heth.Init.AutoNegoti...原创 2019-06-25 16:12:35 · 1387 阅读 · 0 评论 -
pythong 绘图 ParasiteAxes() 和 twinx() 对比
matplotlib 绘制曲线的方法 ParasiteAxes() 和 twinx() 对比调整90行 和91 行的注释,可以看到图1 ,图 2 中的效果,取消47行注释 看到图 3# -*- coding: utf-8 -*-import matplotlib.pyplot as pltfrom mpl_toolkits.axes_grid1 import host_subplot...原创 2019-06-30 22:56:52 · 2460 阅读 · 0 评论 -
在 Visual Studio 中混合调试本机/托管代码
先看参考资料:https://docs.microsoft.com/zh-cn/visualstudio/debugger/debug-using-the-just-in-time-debugger?view=vs-2019但是链接经常失效,所有先拷贝一份如下:在 Visual Studio 中启用或禁用实时调试备注若要启用或禁用实时调试,必须以管理员身份运行 Visual Stu...原创 2019-08-25 10:27:51 · 690 阅读 · 1 评论 -
STM32F407 ITM 使用方法
STM32f407 在Keil 环境下使用ITM第一步:第二步:第三步第四步原创 2019-06-12 16:55:19 · 776 阅读 · 0 评论