摘要: stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理 报警提示 Failed to bind to port 61234, error code -1: No error Failure starting GDB server: TCP port 61234 阅读全文
posted @ 2022-11-06 21:19 Kontroller 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 比特率和波特率 一、 比特率 比特率是指每秒传输的二进制位数(0、1); 比特率 = 传输的总位数 / 传输时长 单位bps 二、 波特率 波特率是指每秒码元的传输数量; Baud rate is the rate at which the number of signal elements or 阅读全文
posted @ 2022-09-21 22:28 Kontroller 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 【STM32扫描4x4矩阵键盘模块】 4x4 matrix keypad interface 4x4矩阵键盘模块 矩阵键盘是将多个按键排布成类似矩阵形式的键盘组。为了减少IO资源的占用,将键盘组的每一行和每一列接入到GPIO。如下图的薄膜型键盘模块,第一个键盘组是3行x4列,所以共使用了3+4=7个 阅读全文
posted @ 2022-09-10 16:10 Kontroller 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 一、按键抖动的现象 按键按下和松开的时候,按键金属片之间的贴合、分离有一个过程。给STM32输入的信号并不是理想的0和1切换的过程。而是如下图所示的,按下和松开的一小段时间内按键信号出现抖动(jitter),这种现象称为按键抖动(Button Bouncing)。为了避免程序上出现误动作,需要从硬件 阅读全文
posted @ 2022-09-04 17:02 Kontroller 阅读(3125) 评论(1) 推荐(1) 编辑
摘要: STM32CubeIDE + ITM SWV实现printf调试信息的打印 STM32开发时,使用printf函数来打印信息是一种方便的调试方法。不需要像使用断点来中断程序运行即可方便地查看想要的信息。一般,可以通过串口输出调试信息,或将printf重定向到串口输出上,但是这样就占用了串口的硬件资源 阅读全文
posted @ 2022-09-02 00:57 Kontroller 阅读(1356) 评论(0) 推荐(1) 编辑
摘要: 之前看到有博文写Codesys程序编写标准中有一条,多个判断条件的if-else-语句,可能性最大的条件应放到最前面,这样可减少PLC处理的时间。但是根据测试,情况并非如此。下面的例子进行详细说明。 AND、OR条件并列if-else语句 第一个if语句中,第一个条件1 > 2显然等于FALSE, 阅读全文
posted @ 2022-08-29 00:14 Kontroller 阅读(704) 评论(0) 推荐(0) 编辑