stm32
文章平均质量分 51
nuomigege
这个作者很懒,什么都没留下…
展开
-
STM32 CubeIDE 仿真时怎样把变量添加到监视窗口。
方法2:在右侧窗口切换到“Expresstions”标签。复制变量名到“Add Watch Expresstion”然后回车即可。方法1:在变量上面右击,选择“Add Watch Expresstion...”原创 2023-04-27 16:29:35 · 1490 阅读 · 0 评论 -
STM32G030C8+STM32 CubeIDE Flash模拟eeprom
目录1. 准备工作2. 移植代码1. 准备工作1. 首先从在ST官网找到stm32G030c8 网页,点开documentaions标签 搜索“eeprom”STM32G030C8 - Mainstream Value-Line Arm Cortex-M0+ MCU with 64 Kbytes of of Flash memory memory, 8 Kbytes RAM, 64 MHz CPU, 2x USART, timers, ADC, comm. I/F, 2-3.6V - S原创 2021-11-18 11:25:07 · 3344 阅读 · 2 评论 -
硬件STM32G030C8 +STM32 CubeIDE使用经历
由于STM32F103系列价格飞涨,因此开发新产品的时候选了一个比较新的单片机STM32G0系列的,立创上面供货充足,价格便宜。软件开发平台也是用ST官方的IDE,之前一直使用库函数的形式,此次使用HAL库进行开发。1. 图形化的配置界面非常方便,自动生成初始化代码。在调试串口接收的时候费了一点力气,参照了 这位朋友的文章【CubeIDE】STM32 HAL库史上最详细教程(一):UART串口收发_Nack'BT的博客-CSDN博客博主能力有限,有错误望大佬指出0x00 文章内...原创 2021-11-16 15:03:11 · 1434 阅读 · 0 评论 -
STM32 cubeIDE 仿真 提示 Error in final launch sequence: Failed to execute MI command:错误
使用STM32 cubeIDE连接板子下载程序,仿真,都会提示Error in final launch sequence: Failed to execute MI command:错误,搜索了半天也没有解决。忽然想到自己的板子意见设置了读保护和写保护。。。。使用工具解除读写保护后,仿真,下载都正常了。...原创 2020-11-11 14:05:23 · 12483 阅读 · 4 评论 -
使用STM32 CubeIDE建立工程,串行连接单色OCMJ4X8C-14 128*64屏幕
一直使用MDK和IAR做STM32 的开发工作,也一直关注网上对于免费IDE的推广,最近用手头的一个简易开发板连接一个液晶小屏幕测试一下。原创 2020-11-09 16:40:44 · 610 阅读 · 0 评论 -
IAR 使用优化代码后,while定时循环不能退出,不能打断点的问题。
由于STM32使用的Flash吃紧,使用了IAR的优化代码功能。默认时None,优化后选择Medium。优化后,Code显著减小,大约20%。优化完后,起初发现调试程序发现程序里面的while 语句后面不能打断点。搜索后,推断可能和优化代码有关。取消优化后,果然可以打断点了。这倒是问题不大。再后面试验中又发现莫名的卡在while里面不能出来。过了超时时间也不能跳出。又是搜索后,发现依然和优化代码有关 ,在单纯空循环的语句中,如果什么都没有。会被优化掉。可以在空循环的里面增加nop语句原创 2020-08-13 16:47:55 · 926 阅读 · 0 评论 -
USART_FLAG_TC 与 USART_FLAG_TXE之间的 区别
在工作中用到stm32 的串口和上位机通讯,应答完上位机后,马上重启stm32.上位机总是无法接收到串口信息。仿真打断点,发现也执行了串口发送程序。忽然想起可能和这个等待数据是否发送完成的标志有关。于是搜到,https://blog.csdn.net/tanguohua_666/article/details/90770693这篇文章。果然,自己使用的是USART_FLAG_TXE。造成串口数据还没有从TX引脚发出就执行了重启命令。NVIC_GenerateSystemReset();//重启.原创 2020-07-13 13:21:40 · 619 阅读 · 0 评论 -
在代码 对 stm32 写保护的操作
在工作中遇到了需要对stm32的部分flash中的代码进行写保护的需求。一开始调查发现可以使用stm32的官方软件 stm32 stlink utility或者更新版本的stm32CubeProgrammer对指定的flash页进行写保护操作。虽然用上面的方式可以达到目的,不过 为了生存部门的方便,我在网上搜寻能否在自动下载的时候把写保护的操作一起做了。因为现在生产部门使用的一种正点原子出品的。离线下载器,而这种离线下载器并不支持写入 写保护命令的功能(只支持读保护)。在紧急时刻..原创 2020-06-19 15:48:17 · 1234 阅读 · 0 评论 -
stm32的 IAR 工程升级库函数中遇到的问题
由于产品比较老,使用的stm32的库函数已经很老,有一些新的函数没有,打算升级到3.5.0。经过导入个人的.h,.c文件,官方的FWLIB库文件,以及CMSIS文件。经过编译,果然有很多错误和警告,一一排除后,最后遇到了一大堆的"Warning[Pe223]: function "__DSB" declared implicitly E:........\CMSIS\coresupport\core_cm3.h 1723 "在网上查询说是工程配置里面没有选择正确型号类型。可是看了下,自..原创 2020-05-28 14:07:53 · 967 阅读 · 0 评论 -
转载: IAR编译器 生产的文件什么作用。
Dep文件 ide所使用的文件依赖信息,这个会自动生成的,可以删掉Ewp文件 工程文件/project,包含代码,编译,链接选项等,不包含调试设置等信息,这个不能删Ewd文件 工程调试设置,保存的是IAR设置中的Debugger选项,这个最好不要删Eww文件 解决方案/工作空间/workspace,可以直接双击打开,可以放多个工程文件,最好也不要删...转载 2018-11-02 16:21:17 · 513 阅读 · 0 评论 -
jlink v8 灯不能点亮,也不能写入固件问题的解决
jlink v8在连接板子的时候没有断电,不能被电脑识别了。原理曾经多次遇到这种情况,于是熟练的把外壳打开,按照网上一搜一大片的固件写入教程,短接端子。然后到了用软件SAM-PROG v2.4下载程序的步骤 按钮writeflash一直灰色,然后以为短接跳线短接部队,试了多次依然没法刷新。于是以为v8挂了。过了几天感觉不应该,于是拿出来再试,打开设备管理器,发现USB设备识别为 GPS CA...原创 2015-05-11 11:15:51 · 1342 阅读 · 0 评论 -
使用Keil performance Analyzer 的问题
最近学习调度器的使用,使用keil查看软件仿真时候的cpu占用率,有些问题。比如要添加“”“SCH_Add_Task”这个函数到查看列表,双击后在Define的框内出现,然后点击Define,出现提示错误的窗口 error 31:illegal qualifier 。提示非法字符。没明白什么意思,后来尝试把Definle里面的\\2_01_12g\SCH51\原创 2016-10-14 10:45:50 · 3708 阅读 · 0 评论 -
更新了MDK4.6之后的版本后TKStudio无法编译链接的解决办法
更新了MDK4.6之后的版本后TKStudio无法编译链接的解决办法测试版本MDK4.7,TKStudio 4.6设置方法1、在TKStudio中工具->选项->工具链->编译器路径填入D:\Keil\ARM\ARMCC\BIN原来MDK的编译器是放在KEIL\ARM\BIN40中的注:在此设置头文件路径,库路径都不管用,估计是软件BUG,要按下面的步骤转载 2016-07-05 15:58:05 · 1515 阅读 · 0 评论 -
STM32 16位定时器对正交编码器计数的方法(附检测输入脉冲的方法)
STM32 16位定时器对正交编码器计数的方法(附检测输入脉冲的方法)发布时间:2009-10-04 14:29:11技术类别:医疗电子 今天决定在END开博,之前没有工作记录的习惯,从今天起在这里记录下自己工作时的点滴经验,以供日后参考以及与网络朋友交流。第一篇文章先简要描述下S转载 2015-12-08 16:33:20 · 4345 阅读 · 0 评论 -
STM32中定时器的时钟源
STM32中定时器的时钟源http://www.51hei.com/bbs/dpj-34527-1.html(出处: 单片机论坛)STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。下图是STM32参考手册上时钟分配图中,有关定时器转载 2015-11-18 09:45:51 · 6443 阅读 · 0 评论