实用案例KEIL 调试 STM32 不进入 main() 函数的原因 同样的问题反复遇到,所以做个记录:现像:进入ST仿真后,点运行时没有反应,但是如果不仿真,让程序直接运行,是正常的。原因:keil工程里有不可达的断点。解决办法清除keil工程中所有断点。其他类似现像的引起原因: 4.1.使用了未实现 printf() 函数或未实现的函数、条件宏等; 4.2.KEIL 软件本身一些必要的配置,...
DIY项目简易ST-Link V2工具DIY 之前做过一款J-Link工具,现准备学习下stm8开发,于是想着整个升级版的工具。22个器件,板子尺寸39mm x 18mm,自己打造一款简易的ST-LinkV2工具。该版旨在提供一个简易的调试工具,不支持对外设供电,以免烧机。 1.电路原理图 2.PCB板 2.1. V1版本(已打板) 2.2. V2版本...
实用案例stm32单片机Hal库使用问题1---串口通讯 使用stm32l031三周了,之前也不有用过,之前用的407,103都用的是传统的库,用起来顺手了,这次开发新产品(低功耗的)也就选了stm32系列的,本意就是之前用过103,407,因应没什么问题,确实也没有什么问题。就是stm32l03系列已全面支持hal库,这就是变化。好了废话不说了,下面说说我遇到的问题。串口通讯初始化时会卡...
实用案例STM32莫明读保护无法下载程序的解决办法2 接上回的文章《STM32莫明读保护无法下载程序的解决办法》,这里说一种更为简单有效的办法,咳咳,以下为正正题: 再描述一下现像--开始都是好好的可以调试,下载各种,突然就不能下载了,KEIL里能认到SWD小板,就是认不到目标板,J-Flash中无法连接目标板。 处理办法: 1.打开J-Flash 2.目标上引出了RST按键的,按住,如果没有的,则用镊子把RST脚和GND短接; 3.J-Flash中,Target->Connect,不出意外,都会提示&q...
程序设计stm32f10x系列单片机IO管脚能输出上MHZ频率的方波吗? 之前有对“STC15系列单片机IO管脚能输出上MHZ频率的方波吗?”进行过实测研究,原计划是接着测stm32的,结果还没测试完我的工发板片子就给烧坏了,现在都还是心有余悸哦,所以这次测试时也不敢长时间测试。 以下为我的测试代码:(PWM信号输出口设置在PB1上) 1.GPIO配置/* * 函数名:TIM3_GPIO_Config * 描述 :配置TIM3复用输出PWM时用到的I/O * 输入 :无 * 输出 :无 * 调用 :内部调用 */...
程序设计stm32F10x PB3 GPIO口无法作为普通IO口使用的原因 用stm32没多久,PB3当作GPIO口采集信号量,结果老读不到信息,读到的都是0,各种测试,无果,草草下了个结论:片子有问题。结果,新板子焊好后再测,结果还是一样,这下坐不住了,查各种手册,网上查,这才弄明摆是怎么回事。 以下内容引自网络: STM32F103 的 JTAG, 默认状态是Full SWJ。 The default state after reset is “000” (whole pins assigned for a full JTAG-DP con...
硬件设计stm32F10X系列单片机IO口的总电流是多少? 设机单片机相关电路时,IO口的总灌电流往往是需要考虑的。各种单片机参数是不一样的,那么,stm32F10X系列单片机IO口的总电流是多少呢?查阅手册,如下图: 字面意思,单个IO最大的输入/输出电流为25mA,但是所有的输入/输出及控制口的电流总和不能大于25mA.这里要注意一下,输出电流我们取负,输入电流我们取正,取和时要带正负号。...
DIY项目不需要全功能J-Link也能完成stm32三线制调试工具J-Link ARM-OB制作 现在在做一款产品,用的CPU是STM32的。由于程序相对要复杂一些,所以盲调时觉得压力大大,于是就有使用J-Link工具的想法,但是做过的朋友都知道,如果用全功能的JTAG工具,不仅要占掉好几个IO口,而且调试接口要就占去好大一块面积。 好在stm32支持串口调试,注意这里的串口调试并不是我们平时看到的232那类串口哦,这里的串口是三条线,一条数据线,一条时钟线,还有一条地线。关于J-Link ARM-OB调试工具的制作,以下是笔者在网上找到相关信息,也是目前讲这块比较详细的...
程序设计74HC165并入串出移位寄存器的读操作 关于IC的读操作,网上还是有许多现成的例子的。这里再做一个记录原因是为了强调时序的控制。 1.74HC165 简介 74HC165是8位并行输入串行输出移位寄存器,可在末级得到互斥的串行输出(Q0和Q7),当并行读取(PL)输入为低时,从D0到D7口输入的并行数据将被异步地读取进寄存器内。 工作电压从2.0V到6.0V,可以和5V,3.3V器件直接对接的了。 2.读取时序 3.范例程序(程序没有注释,请对照时序图理解,谢谢^_^)unsigned char...
程序设计keil4下建立stmf103工程方法一 前面提到了,由于51单片机无法输出上MHz频率的频率及占空比可调的方波。网上查阅了一些资料,说是STM32F10X系列的ARM可以输出高达72MHz的PWM信号,是何等的强悍啊。于是,开始着手转向STM32开发。请别见笑哦,现在才开始学STM32. 前久买了块STM32的板子,一直没有时间跑起来。于是这几天开始折腾了,虽然手册搭配了相关说明如何建立STM32工程,但是基于IAR平台的,结果发现这个平台实在不好用,时不时会蹦错,而且要重启电脑才能正常。于是又来折腾KEIL4 MDK。...