ST
文章平均质量分 78
ST MCU resource, e.g. STM32, STM8 ...
LostSpeed
c++ coder
展开
-
ST STM32H723ZGTx - NUCLEO-H723ZG DMAMUX_RequestGen例程重现/消化/改进
和同学讨论问题.他要用CubeMX + STM32H723ZGTx 实现一个外中断0引发的DMA, 来根据外中断0触发MA自动拷贝 AD7606 FMC采样 的RAM地址的8通道的值到内存备用.这个实现的知识点在官方例程中比较像的是DMAMUX_RequestGen, 以前正好用H743的官方板子做过实验(), 同学正好找资料的时候看到了.他就和我讨论如何在H723上实现这个功能(需要将DMA拷贝改成由EXTI0自动触发).原创 2023-06-30 18:18:20 · 1410 阅读 · 0 评论 -
ST - 如何下载带有.ioc的官方工程
有些CubeMX的官方工程, 自己复现不出来. 但是官方工程是好使的.这是, 可能差别就在工程配置上.如果仅仅靠BC4比对官方工程和自己重建的工程, 差别挺大的. 不好弄.而且由于CubeMX版本的不同(官方工程建立时, 不一定用的最新的CubeMX), 生成的文件目录结构也不同, 如果强行用BC4比对, 有点困难.这时, 就想看看官方工程自带的.ioc, 这样就能清楚的知道配置上的区别.试了一下, 不是每个官方工程都有.ioc, 不过找有.ioc的官方工程可以参考一下.原创 2023-06-29 11:21:37 · 487 阅读 · 0 评论 -
ST - NUCLEO-H723ZG ITM不生效的问题
在用NUCLEO-H723ZG官方板子做实验, 想用ITM打印一些调试信息出来. 不好使啊.后来查问题, 发现 NUCLEO-H723ZG上的HSE, LSE的晶振无效, 等于是不能用外部的HSE, LSE, 只能用HSI, LSI.要查看官方PDF版的原理图才准确, 看官方提供的PCB工程反而不准(可能是设计文件对应多个NUCLEO_144板子).板子实际元件焊接情况如下:X3是HSE, 因为没焊接, 所以HSE无效.原创 2023-06-28 15:55:51 · 469 阅读 · 0 评论 -
MDK指定.sct(分散加载描述文件)文件位置
用STM32CubeMX生成的工程, 默认的.sct位置在临时输出目录, 里面都是.o. 都是工程编译时生成的临时文件(中间文件)当工程归档时, 这个临时目录肯定是要删除的(编译过程产生的文件是没有归档价值的).这就导致了, 再编译工程, 由于缺少了.sct文件, 工程编译不过去了.不仔细看, 报错信息还挺奇怪的.为了方便工程归档, 可以如下操作.将.sct文件移动到自己指定的位置名称(工程内)在MDK中指定.sct的文件位置这时, 再编译工程, 就可以编译通过了.原创 2023-06-28 11:17:03 · 851 阅读 · 0 评论 -
使用STM32F4标准外设库实现网线热插拔- 移植官方思路到自己实际固件工程
从同事工程上改了一个版本出来, 发现如果不插入网线, 不能正常跑. 卡在网卡初始化那里了.如果不能实现网线热插拔, 我改出的版本不能实际用在客户现场的. 如果不插入网线, 就不能正常用, 这谁受的了啊.前面做了一个预研使用STM32F4标准外设库实现网线热插拔- 分析STM3240G-EVAL官方工程, 知道ST官方怎么玩网线热插拔了.今天, 用ST官方工程的思路, 将网线热插拔实现移植到自己工程中, 基本可以用.但是有一些小问题(还能接受, 也能跟同事和客户解释的通), 先这样.原创 2022-02-01 00:59:24 · 2769 阅读 · 0 评论 -
使用STM32F4标准外设库实现网线热插拔- 分析STM3240G-EVAL官方工程
前言从同事的工程(STM32F4 StdPeriph_Lib)上改出一个新工程. 将其他bug改完, 发现网线必须一直插着, 否则就会卡在网卡初始化那里.看他改的其他工程, 看到他也实现了网线热插拔的一个版本. 但是他的版本很不稳定, 不能正常跑. 自然也就不会在他工程中, 将网线热插拔扒出来用.官方资料重新下载了ST官方F4标准外设库和F4 LWIP的2个工程, 看到了官方已经给了网线热插拔的demo工程.那从官方版本上, 将网线热插拔功能扒出来用.STSW-STM32065 STM32F4原创 2022-01-30 14:42:44 · 2676 阅读 · 0 评论 -
解决一次HardFault的bug
笔记正在写固件工程, 程序框架差不多了, 在和设备通讯.设备上改一个参数, 固件工程中看这个参数是否要保存, 如果是不同的值, 就写入文件.发现只要一调用这个写参数的函数, 再运行几秒, 固件工程就会进HardFault_Handler.如果不调用这个函数, 就正常.开始检查这个函数, 能保证100%的正确.而且从这个函数出来, 单步几下, 也不会HardFault.最后想了一个笨招.这个HardFault在调用写参数文件的函数后, 不是必现么?好.在和这个设备通讯的所有函数(大概50+原创 2022-01-15 22:54:31 · 321 阅读 · 0 评论 -
ST_LINK_V2 USB communication error 的一种案例
笔记昨天在调试板子, 问题已经查出来了, 板子本身有问题.但是我今天用STLINKV2和板子通讯, 准备下测试程序时, 出现 "USB communication error"的错误.在MDK和STM32CubeProgrammer 中都如此.昨天也遇到这种情况, 以为是STLINK干废了, 将STLINK直接开盖拆了.其实我昨天, STLINK适配插头没插反, 后来反复试验, 都不能通讯了, 就以为坏掉了, 头一次遇到.今天, 板子本身是好的, 又遇到这种情况, 我就不怀疑STLINK的问题.原创 2021-12-09 15:58:58 · 1786 阅读 · 0 评论 -
STLINK : Warning: Connection to device 0x413 is lost
笔记在写板子的MCU板固件程序, MCU是STM32F407IGT6。最开始,用的JLINK调试程序。逻辑写了一部分,发现带着JLINK跑的时候,一切正常。将JLINK摘下来时,程序就不正常了。头一次遇到,感到好奇怪。因为是自己手焊的,而且板子做好到现在,快1年了。是不是助焊剂引起的问题?MCU涨价前, 买了2波一共13片STM32F407IGT6,翻翻零件盒,现在还有10片。将焊接好的MCU板摘下来,吹掉旧得MCU, 换了一片MCU. 在显微镜下,将疑似接触不好,发焦的元件都换掉。实在看不出还原创 2021-11-17 12:16:29 · 2620 阅读 · 0 评论 -
STM32CubeMX + LWIP 框架的网线热插拔处理
笔记同事以前的工程,有个bug : 网线掉了之后,再也访问不到了,插上也没用, 只能重启设备。但是那个工程用的F1/F4的固件库.现在用STM32CubeMX6.3.0 + ETH + LWIP的HAL库框架代码,可以很方便做这个处理。可以应对网线在启动前被拔掉,启动后拔掉又插上的情况。不管啥时候插上网线,都能正常进行网络操作。首先ETH要配置好,试验已经做好了(test STM32F407 ETH RMII)在LWIP配置时,将网络接口选项(Network interfaces Options原创 2021-11-08 17:33:36 · 3239 阅读 · 0 评论 -
STM32CubeMX .ioc文件中工程名和工程目录的修改
笔记当前使用 STM32CubeMX 6.3.0一个板子正在写固件,刚开了个头。发现有点问题,想调整一下.ioc中的配置,再生成工程测试一下。发现用CubeMX打开.ioc文件后,工程名称和工程目录都改不了.一般做试验,都是从已有工程的.ioc上拷贝一份来做试验,如果影响到原始工程,那就罪过了。那只能直接改.ioc,然后再用CubeMX打开生成工程。.ioc中的工程名称的ini key = ProjectManager.ProjectName.ioc中的工程目录的ini key = Pro原创 2021-11-08 10:33:38 · 11873 阅读 · 1 评论 -
STM32CubeF4 - LwIP_IAP工程用到的几个内嵌html
笔记迁出了https://github.com/STMicroelectronics/STM32CubeF4.git在看工程自带的文档。看到讲IAP时,用http接口直接升级,写FLASH.打开工程(STM32CubeF4\Projects\STM324xG_EVAL\Applications\LwIP\LwIP_IAP)看了一下.Src\fsdata.c 中定义了一些由html转来的数组,出厂时,啥web素材都没有呢,就需要这样的内嵌html数组来上传文件。我先关心一下这些html数组中的ht原创 2021-11-04 16:38:41 · 889 阅读 · 0 评论 -
IAR9.10.2才有STM32U5
笔记明天去听ST的STM32U5的讲座。看了下微信通知,官方让准备好STM32U5的软件如下:STM32CubeMX 6.3.0 下载链接下载STM32U5固件库 下载链接STM32CubeProg 2.8.0 下载链接IAR EWARMv9.10 及以上STM32CubeMonPwr V1.1.1 下载链接串口调试终端软件 除了IAR其他都装上了,没啥问题。因为我计算机上原来装了IAR for ARM 8.40.3, 我有点纳闷,为啥要求用IAR 9.10呢。其他都试验好原创 2021-11-01 11:47:02 · 834 阅读 · 0 评论 -
解决了一次模块间TTL串口不能通讯的问题
前言公司的产品嵌入式主机要更换短信模块,临时搞一台。老模块原来直接做在板子上,这次生产后,同事将老模块吹下来了。新短信模块是个小模块产品,同事将壳子拆掉,将产品板子塞进主机箱。新短信模块原来是RS232通讯,过的SP3232, 走的DB9串口。同事将SP3232拆掉,将短信模块从模组出来的TTL的串口收发和主机箱中MCU的TTL收发连在一起。用2根排线连接的。2个板子之间的收发为 A-TX => B-RX, A-RX => B-TX.2个板子通过供电(220V=>12V开关原创 2021-09-07 16:43:43 · 3962 阅读 · 0 评论 -
IAR : STM32F407 memory management
前言以前工程用的是正点原子的内存管理组件。这次加了2片SRAM, 在正点原子原版的内存管理组件上,将第2片SRAM的操作加上了。在lite-os的任务中跑了一下,好使。但是主内存只能管理20KB, 要不lite-os初始化卡死或任务建立失败。可能是lite-os配置中,不用的特性开多了,导致内存用量大。以后再研究, 看看将不用的特性关了或不建立那么多任务或事件看看。我主要用外挂的2片SRAM(每片1MB),也不在乎主内存用多了。下次换F429, 用SDRAM.正点原子的实现是MDK版的,用在IAR原创 2021-09-05 21:28:08 · 572 阅读 · 0 评论 -
IS62WV51216 HAL库FMSC初始化参数验证和调整
在验证板子上的2块IS62WV51216,用CubeMX生成的默认初始化代码,操作IS62WV51216时序的时钟数填的太大,同样的测试函数,执行速度好慢(10秒)。对照数据手册和试验调整小了一些,同样的测试函数执行时间小多了(2秒)。IS62WV51216可以按照字节(byte)操作(1M 字节),也可以按照半字(WORD)操作(512K WORD).原创 2021-09-01 17:17:27 · 2274 阅读 · 0 评论 -
BSP_PlatformIsDetected
前言在做 CubeMX的SD卡(SDIO)的试验。用CubeMX生成框架工程时,需要指定SD卡检测引脚。如果不指定,CubeMX生成时有警告。就随便找了一个不用的管脚(PA11),指定为GPIO::input.fatfs_platform.h/** ****************************************************************************** * @file : fatfs_platform.h *原创 2021-08-27 14:14:04 · 462 阅读 · 0 评论 -
test STM32F407 ETH RMII
前言在验证打样的板子最后一项主要内容,RMII方式连接的ETH接口。开始网口测试不通,特意封闭了一天,查了一下。还好,硬件没有问题。是软件编程的问题。试验出问题时,手头有开发板好处就来了。找局部电路相同或类似的开发板,用商家提供的例程测试一下。找下区别。如果真的是硬件电路或外部元件有区别,也能比对出来。不过,还是要画板子时,原理图和板图别弄错了,买料时,选型别选错了。焊接时元件值别弄错了。要不,再从软件上找问题,也是白搭。板子上用的F407IG,176脚的IC.网卡芯片用的 LAN8原创 2021-08-25 23:56:49 · 2406 阅读 · 0 评论 -
lite-os + STM32F091 + IAR 工程模板
前言liteos官方, 书上,网上能找到的模板工程大部分都是STM32F103, STM32F407的lite-os例子.这次,我想在STM32F091上用用lit-os.环境 : lite-os在git上的旧版, IAR8.40.2, HAL库,JLINK, STM32F091移植完成后,可以进入建立的任务,可以执行延时函数。说明lite-os的任务调度好使。是否能用HAL库正确的操作STM32F091, 后续再验证。移植完的工程模板(IAR)稍候上传试验先要找到lite-os用于MCU原创 2021-08-13 16:50:04 · 489 阅读 · 0 评论 -
STM32F091不能通过STLINKV2下载程序
前言板子做好,正在验证。板子上有5块MCU(F407 + F103 * 2 + F091 * 2)2块F013的电路用程序初步测试过好使。昨天验证到F091的时候,出了问题,各种报错,主要是程序下载不进去。还没到调试程序的地步。测试程序用CubeMX生成框架(IAR),自己填测试代码。在公司时,仿真器(STLINK)就下载不进程序。回家检查了硬件电路和仿真器排线,都没问题。在家用IAR8.40.2打开,可以下载程序,可以单步。将板子带到公司,又不能下载程序和单步调试了。家里和公司的实验环境原创 2021-08-13 11:17:16 · 561 阅读 · 0 评论 -
STM32CubeMX Crystal/Ceramic Resontor
前言最近在验证去年画好的一套板子,因为是验证,大概齐看看有没有问题。采用STM32CubeMX生成的HAL库工程框架来测试。各种例子CubeMX包里面都有。发现一个奇怪的问题,外部时钟时钟初始化很少能通过。导致只能使用HSI+LSI来编程。当时没在意,就是以为元件问题(晶振和起振电容货不好,精度不合规,或者我焊工太差)。这几天又做了一块BMS板子,又发现外部时钟初始化过不了。上网一查,好像很多同学都说有问题。工作计划里面,我都考虑使用外部有源晶振来提供时钟了。看了一眼ST官方的晶振设计文档(e原创 2021-05-17 14:22:12 · 3088 阅读 · 0 评论 -
DP83848CVV整张原理图
前言有个csdn同学看我博客,里面提到了DP83848CVV的线索。他要DP83848CVV的整张原理图. 原话如下:DP83848CC的整张原理开发图能给看看嘛如果只有产品原理图上有,那我打死都不敢给。我怕领导搞死我:P(即使和公开资料上一模一样,或只做了稍许的修改)如果是开源的资料上有,那就赠人玫瑰手有余香:)大家交流一下查资料的方法, 这是正经事。实验大家一般都不是做前沿的产品,用的硬件和软件资料都来自芯片原厂或开发板(原厂/第三方)的资料。那要找DP83848CVV的整张原理图,原创 2021-08-02 12:54:43 · 2875 阅读 · 0 评论 -
STM32F091不识别仿真器的案例
前言做了一块STM32F091 + 8串口的样板,正在调试。一部分一部分的焊接,前面对了,再焊接下一部分,再验证。电源部分焊接完,电压都对。焊接STM32F091电路(就是最小系统电路,有SWD接口),焊接完,电源地没短路,上电MCU也不烫。焊接质量在显微镜的加持下,看起来表面质量也是刚刚的。写了个测试程序,试一下,居然不识别STLINKV2.将STLINKV2移到其他样板上,好使,这样就是说,不是STLINKV2的问题。查资料,有个同学也遇到了这个问题,只不过,他是原理图画错了,将VCAP原创 2021-03-16 22:48:35 · 579 阅读 · 0 评论 -
IAR Warning:SWO data stream not stopped when target stopped
前言调试打样的板子, 为了能无限下断点, 开始用JLINK。但是各种连接不上。或者能连上板子,走2步就报错。具体报错忘了。反正就是JLINKV9不能正常调试。还好,用STLINKV2正常。不过心里还是疑惑,为啥JLINKV9不能调试这个板子。今天将SDIO的TF卡验证完,想起来,验证一下ITM吧。我用的6线制的SWD接口(为了从SWO接口打印ITM信息)。设置好ITM, 单步,还没走一步呢,就出现下面的报错。第一反应,看看网上同学遇到过这个问题么?一查,居然没有人遇到过这个问题。那这个问题一定原创 2021-03-07 23:33:50 · 910 阅读 · 0 评论 -
STM32F4 + HAL库 + W25Q256的验证
前言今天验证打样板子上的W25Q256, 验证过了。做个笔记。硬件电路MCU = STM32F407IGT6W25 = W25Q256JVEIQ 封装 = WSON-8 8x6mmSPI方式读写,使用SPI2.W25按照STM32接SPI设备的正常SPI方式连接, 为了布线方便,将SPI2管脚从默认管脚复用到PB12这边。CubeMX配置硬件电路上,SPI时钟线没接上拉电阻,将时钟管脚配置为上拉。剩下用CubeMX默认选项,不用改。W25Q256 HAL版驱动csdn上有个同学原创 2021-03-06 19:35:22 · 3700 阅读 · 0 评论 -
STM32F4 + HAL库 + FSMC
前言打样了一块实验板,F407IGT6 用FSMC接口带了2块SRAM. 板子去年做的,布线比较挫,线好乱。验证这2块SRAM时,发现按照字节写入后,再读出了2次,有时,这3个数据都不一样。开始以为是板子布的挫,导致SRAM操作时序受干扰。后来发现是用CubeMX配置SRAM时,打开SRAM扩展模式才行, 还要将SRAM需要的时钟周期那要调整一下。用人家板子时,工程都是能跑的,这些细节注意不到。还是要自己从头开始玩,才能体会到这些细节操作。板子布线好挫为了以后低成本升级MCU周边资源,将MCU原创 2021-03-05 23:14:42 · 2365 阅读 · 0 评论 -
STM32F091的HAL_Delay生效问题
前言板子打样回来,上面有2颗STM32F091RCT6.同事焊接的板子。人家是专业焊工,都是一口气焊接完的。如果是我,就会按照原理图,一部分子电路一部分的焊接,焊接完一个子电路,量一量,如果带MCU的,就写个测试程序测试一下,如果看起来正常了,再继续焊接下一部分。毕竟打样的板子,原理图都可能会错的。想先验证一下MCU是否能操作板子上的硬件资源, 使用HAL库 + IAR编程。实验时,发现时基不对。一调用HAL_Delay(), 就过不去,卡死在那里了。正常的时基,会周期性的进SysTick_Ha原创 2021-02-14 15:14:05 · 956 阅读 · 0 评论 -
在IAR中使用ITM调试消息
前言板子使用6线的调试接口, 引出了SWO.在MDK中使用ITM调试很方便,今天换了IAR, 不知道在哪看ITM消息…查了资料,记录一下笔记开发环境STM32CubeMX 生成IAR工程HAL库IAR for ARM 8.40.2加入ITM消息包含FILE的声明头文件#include <stdio.h> // for FILE重载fputcint fputc(int ch, FILE* f){ return ITM_SendChar(ch);}打印ITM原创 2021-01-17 13:56:06 · 475 阅读 · 0 评论 -
build STM32F10x_StdPeriph_Lib_V3.5.0 with IAR EW for Arm 8.40.2
前言上次用STM8S003F3P6时,遇到程序空间紧张的问题,开始用MDK使用HAL库和固件库实验,功能性代码都没问题,可就是程序空间不够,导致功能性代码写不完。想加1块钱换个程序空间大点的ST MCU, 领导不同意,还吵了一架。后来吵了一架也不能换MCU(因为领导要对标竞品,其实也能说的过去,人家行,你为啥不行。我当时觉得做人好难啊, 也是无力反驳). 最后将IDE从MDK换成IAR, 硬生生的用IARforSTM8的优化功能,将代码紧巴巴的写到MCU里面,还剩200个字节程序空间就满了。我当时也是醉原创 2021-01-16 12:59:37 · 1422 阅读 · 0 评论 -
STM8S modbus响应的简单处理
前言板子上用了STM8S003F3P6,代码空间很紧张。对串口接收的回包处理,只简单处理了一下。同事测试时,发现接多块同型号板子,查询时,无响应。接一块是好使的。看上位机日志,发现查询包长短不一,协议也不一样。将下位机收包时的modbus查询包,一个一个字节的判断才好使。回包响应的工程片段开发环境 : IAR for STM8 3.11.1/* 串口接收数据中断服务函数 */#pragma vector = 0x14 //设置串口接收中断向量号 = 0原创 2020-11-26 10:59:31 · 885 阅读 · 0 评论 -
IAR3.11.1forSTM8的优化设置选项
前言用STM8S003F3P6做的实验板,用库函数编程,写了用例工程,将每个硬件都单独验证过了。开始写正式程序,开始很开心,开开心心写代码。只是搭了正式工程框架,将每个硬件基础操作代码,都挪进去,还在整理测试业务逻辑。整体进度还不到一半。突然编译时,报错说代码空间不够了…Error[Lp011]: section placement failed unable to allocate space for sections/blocks with a total estima原创 2020-10-06 17:24:04 · 1487 阅读 · 0 评论 -
SWIM error [30006]: Comm init error: chip does not answer
前言在调试自己做的STM8S003F3P6实验板,已经调试几天了,都正常。今天要调试一下串口1,写了测试程序。编译完,不能单步调试。打开前几天写好能用的测试工程,也不能单步调试。弹框后,在IAR提示区显示如下信息:Sat Oct 03, 2020 12:56:59: Failed to set configuration with MCU name STM8S003F3: SWIM error [30006]: Comm init error: chip does not answer 因为原创 2020-10-03 13:32:10 · 4037 阅读 · 0 评论 -
IAR3.11.1 搭建 STM8S003 模板工程
前言头一次搭建STM8的工程,中间有一些错误,记录一下。实验工程可以在STM8S003板子上单步的没有业务逻辑的工程模板下载点:实验实验材料: IAR for STM8 3.11.1, 这个从买开发板的店主那要就行,人家都给。不过有的家是新版,有的家是旧版。STM8固件库 en.stsw-stm8069.zip, 官方下载地址 STSW-STM8069(STM8S/A Standard peripheral library)新建工作区保存工作区新建工程确定后,IAR会让保存新工程原创 2020-09-23 17:25:27 · 2611 阅读 · 0 评论 -
找STM8固件库的方法
前言在玩STM8S, 查资料,看到STM8S的固件库文档名称为 STSW-STM8069.假设以后STM8S的固件库文档更新了,不叫这个名字。如果我自己去查STM8S的固件库,应该怎么查呢?试了一下去翻ST官网的网页,确实也能找到。主要是除了STM8S的固件库,可能还会有这种MCU相关的其他应用笔记的资料,如果看到对自己有用。可以一并学习下。实验浏览 http://www.st.com, 用自己的ID登录一下。到了上面的页面,所有STM8相关软件都列出来了。可以点击左面板上的“Suppor原创 2020-09-23 12:17:49 · 1310 阅读 · 0 评论 -
STM32 - 解决一次下位机偶校验收包乱码的问题
问题描述我们有一个带IP的网口转串口的小设备,用在现场,接在路由器上,从网络来和485设备来通讯。现场有很多485设备,如果是9600/n/8/1, 通讯没问题;如果校验不是无校验,我们做好的应用,就无法和设备通讯。这设备固件是2017年写的,现在没人维护了。用起来没发现问题。以前遇到过有校验的情况,当时是联系设备厂商,让他们指导如何将设备通讯参数改为无校验,就能通讯了。这次在现场的设备是台空调,现场工程师在仪表面板中提供的功能中,并没有发现如何将空调的通讯参数改为无校验的UI界面。正在和厂家联系原创 2020-07-14 17:56:07 · 2894 阅读 · 0 评论 -
STM32官方例程的下载方法
前言在看STM32国内教程时, 想到他们原始编程资料哪来的呢?特别是,如果买了ST官方的原厂的评估版(e.g. NUCLEO-F103RB), 官方版子可不像国内店家会给你丢一堆编程资料。去网上找了下,知道了怎么下载官方例程. 官方例程是第一手资料。实验最终找到(e.g.要找的MCU是stm32f103ze)例程下载页面时,页面标签如下。Microcontrollers & M...原创 2019-04-09 23:53:35 · 19403 阅读 · 0 评论 -
NUCLEO-F091RC 试验
前言在stm32系列单片机中, 最多能提供8个串口。用STM32CubeMX看看, 8个串口的MCU都有哪些?可以看到,只有STM32F091和STM32F098能提供8个串口.有开发板支持的MCU只有STM32F091,那就选有官方工程加持的STM32F091.STM32F091有2种开发板, 只是做个串口扩展的初步试验,没必要整猴贵的评估版,就弄块NUCLEO板,管脚够用就行。前几天,从x宝上订的NUCLEO-F091RC到了。正好在家封闭开发,静静的继续试验。准备看看STM32F091原创 2020-06-04 20:25:59 · 1157 阅读 · 0 评论 -
STM工程模板 - F103 + SPL + ucosii
前言要测试一下同事给的传感器模块, 想在一个F1固件库 + ucosii的模板上作试验,发现没囤现成的工程。整理一个以后用。F1的固件库模板以前已经囤了 STM32F10x_StdPeriph_Templateucosii的模板在F407上做过 stm32f407固件库移植ucosii_v2.92.07在STM32F10x_StdPeriph_Template加上stm32f407固件库...原创 2020-04-13 13:38:21 · 267 阅读 · 0 评论 -
STM32 - ITM核心时钟值的确定
试验原因开始程序前,总喜欢将ITM设置好. 这样调试方便.在MDK中要设置好ITM的核心时钟频率后, ITM信息才能在 Debug Viewer 窗口看到.ITM core clock 要设置的和MCU运行之后的系统时钟频率相同才行.今天在NUCLEO-H743ZI2作试验, 因为打开的是一个官方demo工程,自然就去看readme.txt, 看看系统时钟频率是多少, 然后准备填到MDK ...原创 2020-04-06 15:56:22 · 736 阅读 · 0 评论 -
STM3240G-EVAL执行I2C_EEPROM工程失败的问题
试验原因想看一下STM32硬件I2C的知识点。用STM3240G-EVAL作试验, 固件库或HAL库都行。STM32Cube_FW_F4_V1.25.0没有提供STM3240G-EVAL板子的I2C的demo.STM32F4xx_DSP_StdPeriph_Lib_V1.8.0提供了3个I2C的demo.其中有一个关于用硬件I2C操作E2PROM的demo => STM32F4xx...原创 2020-04-04 23:19:26 · 336 阅读 · 0 评论