- 博客(29)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 【在FreeRTOS使用SEGGER RTT打印不显示问题】
移植FreeRTOS后,J-Link RTT Viewer看不到任何输出。按你的芯片RAM地址去配置就行。成功显示打印结果,YES。
2024-11-16 16:54:38
155
原创 pyQt5实现列表,支持拖拽编辑(之一)
在GUI框架中,列表是常用的一种数据展示方式,可以用于显示参数配置,命令列表编辑等操作,本文描述了一种在pyQt5中使用 Model和 TableView实现的列表效果dropMimeData函数dropMime函数是QAbstractTableModel的一个内置函数,当发生数据位序改变时,会进行操作数据库,但是这里有一个问题,他的row参数,是自行判断插入行的,并非可以在TableView里面变更这个参数,经常鼠标一移动返回的就是-1即无法判断的行,导致拖拽失败或者不可预期的结果.
2024-10-24 15:50:32
864
1
原创 pyQt 退出报:进程已结束,退出代码为 -1073740791 (0xC0000409)
我在调试pyQT的时候发现结束线程后会出现,进程已结束,退出代码为 -1073740791 (0xC0000409),这个错误,排查了一星期才发现问题在哪里,特此记录。
2024-09-29 13:51:41
1718
原创 【USB 转 CAN】方案调研
业务需求现在需要开发一款,USB转CAN的工具,但是该工具不光要支持CAN数据的收发透传功能,还需要支持特定的协议支持 U 盘烧写外部设备。
2024-07-16 19:57:38
1135
原创 BLE常见概念梳理GATT和GAP
之前都是用别人的框架做开发,对于蓝牙里面一些组件的概念不是很清楚,只是知道如何配置广播,配置服务。今天查了一下,基本理清了 GATT和 GAP的概念。例如: 广播格式,连接间隔,广播间隔,超时时间…GATT一般是用来配置,上层属性的。例如:服务,特征,特征值的属性…GAP就是配置底层偏物理属性的。
2024-03-04 17:18:02
1245
原创 【Github】fatal: unable to access ‘https://github.com/**/**.git’:Failed to connect -解决办法
在多端进行开发时,有一台电脑怎么都无法拉取仓库,clone命令报错如下。
2024-01-30 10:03:20
3432
1
原创 Cortex-M4 JLink烧写后无法进入低功耗状态
在调试国民技术N32G452CCL7 这颗芯片低功耗的时候,发现芯片STOP0模式下Jlink 烧录有异常,进不去低功耗,需要完全断电一次低功耗功能才可以正常运行。综合以上信息应该是jlink烧录时,debug调试功能一直打开某个外部中断,没有关闭导致的(实验时代码里面的RTC和EXTI中断全部关闭了)发现jlink烧录有问题后,我对比测试了使用ISP下载方式,ISP下载方式可以进入,那问题就出现在jlink烧录过程中了。如果正常烧录后断电,会进低功耗,并且会在我配置的RTC下以20s的周期被唤醒。
2023-07-14 15:07:04
545
原创 安装Rocky Linux
使用下来和CentOS差别不大,使用别人的开发工具链,尤其是底层软件,确实很有可能被掐脖子,希望早日用上国产的开源操作系统。
2023-04-06 11:50:12
1791
原创 CAN扩展帧过滤器设置
CAN(Controller Area Network)总线是一种广泛应用于工业控制和汽车电子领域的串行通信协议。在CAN总线中,节点间通过CAN总线发送和接收消息。每个CAN帧包含一个标准或扩展标识符(ID)和数据负载。CAN总线帧过滤器是一个硬件组件,可用于过滤传输到节点的CAN帧。帧过滤器允许节点只处理其所需的CAN帧,从而降低总线负载和系统处理开销。帧过滤器可以配置为基于标准或扩展ID进行过滤,也可以使用ID掩码匹配特定的CAN帧。
2023-02-17 11:44:54
2884
原创 do while(0)的妙用
总之,do-while(0)循环是一个非常强大的技巧,在代码复用和代码组织方面具有很高的价值。如果您是一名C/C++程序员,掌握这种技巧是值得的,因为它可以使您的代码更加简洁,更容易维护和扩展。
2023-02-07 10:26:36
250
原创 解决Windows缩放Python获取屏幕分辨率问题
问题描述目前在做的一款截图加Ocr的软件,在适配不同的屏幕缩放时发现获取到的屏幕分辨率有问题import Tkinter as Tkroot = Tk.tk()screenWidth = root.winfo_screenwidth()screenHeight = root.winfo_screenheight()这种形式在不同的win缩放情况下回返回完全相同的值,这对于冻结屏幕的操作是致命的解决方法在程序中使用以下代码可以获取到真实的分辨率,包含了缩放结果import ctypsus
2022-05-31 11:11:26
2212
原创 智能温湿度计原型设计-tuya BLE 模组 SDK 开发
智能温湿度计原型设计-BLE 模组 SDK 开发概况温湿度传感器是一款常见的智能家居设备,通过温湿度传感器采集温度和湿度,用户可以通过 App 以温湿度为触发条件设置智能场景控制家电。设想一下,温湿度传感器检测到室内温度高于某一个预设值时,例如 29℃,能够自动打开用户家中的空调开始制冷。当室内温度降到另外一个预设值,例如 23℃ 时,自动关闭空调。当室内温度降到一个更低的预设值,例如12℃,能够自动打开用户家中的空调开始制热。整个过程自动智能控制调节,省心又省电,让温度始终处于舒适的范围。基于涂
2022-05-28 14:28:58
605
原创 Ubuntu 下没有chkconfig命令
问题使用chkconfig 使能一个服务自启动root@iZbp1hdp3rovo0jog817s1Z:/etc/nginx# chkconfig --add nginxchkconfig: command not found无法找到该命令,自然想到安装该命令root@iZbp1hdp3rovo0jog817s1Z:/etc/nginx# sudo apt-get install chkconfigReading package lists... DoneBuilding dependenc
2022-04-18 17:47:43
1842
原创 python tk最小化到托盘右键退出,程序崩溃【已解决】
全屏的时候调用exit是正常的,最小化的的时候会报以下错误我尝试写了先恢复窗口然后退出依然会报还错误 好像必须异步才可以#!/usr/bin/python# -*- coding: UTF-8 -*-from tkinter.constants import BOTH, E, END, INSERT, LEFT, N, TOP, W, X, YESfrom turtle import colorfrom PIL import ImageGrabfrom time import slee
2022-04-14 14:22:21
1911
2
原创 【leecode】到达终点
题目描述给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false。从点(x, y)可以转换到 (x, x+y) 或者 (x+y, y)。示例 :输入: sx = 1, sy = 1, tx = 3, ty = 5输出: true解释:可以通过以下一系列转换从起点转换到终点:(1, 1) -> (1, 2)(1, 2) -> (3, 2)(3, 2) -> (3,
2022-04-10 13:01:20
331
原创 python tkinter 设置窗口大小不可缩放
设置Tkinter 窗口无法拖拽放大缩小root = tkinter.Tk() # 创建顶级窗口root.resizable(False, False) #横纵均不允许调整定位源码 def wm_resizable(self, width=None, height=None): """Instruct the window manager whether this width can be resized in WIDTH or HEIGHT. Both va
2022-04-08 14:09:40
4549
原创 tkinter在Mac下运行主界面显示黑色
问题描述我在Mac上运行python3.8.9版本,希望使用Tkintertools。当我运行下面的简单教程Tkinter脚本时,我得到一个完全黑色的窗口。import tkinter as tkfrom tkinter import ttk#first craet a new windowwindows = tk.Tk()#take a name for this windowswindows.title("Unicode and Hex translate")#set window
2022-04-06 23:48:47
5758
3
原创 【leecode】寻找最大回文子串
找出字符串中最大的回文子串#每日一题题目描述Given a string s, return the longest palindromic substring in s.示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。解题思路回文数有两种串形式,奇数串或偶数串我们从i 开始遍历字符串。找到这两种形式的任意子串,然后返回最大子串即可定义left 和 right 下标,从I向两端扩散代码实现暴力解//Given a string s,
2022-04-04 00:15:00
261
原创 华为OD 嵌入式开发工程师面经
先简单介绍下我的背景,普通一本毕业,工作一年在职,听说华为已经停止社招了,只有这种od合作方式,和华为员工同工同酬,以后有机会通过选拔进入华为工作。面试时间正处于疫情期间,所以全程都是在线上进行的。机试这一关主要在leecode或牛客网上面多刷题就可以了,机试我卡在80%的地方,不知道后面设的坑在哪里了,不过最后还是过了。一面主要是自我介绍,我围绕着我的简历做了自我介绍,关键叙述了一下我所...
2020-05-05 22:34:50
3617
1
原创 stm32Cube+Freertos+LWIP配置踩坑
目录使用硬件及cubeMX配置生成工程中需要修改的地方实验测试使用硬件及cubeMX配置关于LWIP的PHY搭建,采用的PHY芯片为LAN8720A,RMII模式。主控芯片为stm32f407CubeMX配置如下需要注意的点:默认选项里没有LAN8720A 我们选user PHYPHY AddressPHY Address需要是由PHYAD0引脚决定的,拉高就配置1,拉低/...
2020-03-24 10:45:45
4961
原创 主副机与串口助手通讯均正常,但设备间无通讯
问题描述今天做485通讯时 发现一个问题,我用串口助手测试主副板功能时均正常,然后我将串口助手并联到485总线上,神奇的事情发生了这让我百思不得其解,信息是相同的为什么和助手可通讯,但主从互相无法通讯呢?我一开始以为是电路的故障,但是烧写了同事的老程序发现,主副板通讯正常。我就仔细看了下代码发现波特率设置的与之前不同,我的程序里是用115200进行通信的,而之前的程序同事使用的是9600可是...
2019-11-15 16:30:52
2145
2
转载 关于STM32程序卡在B .即Default_Handler处的解决方法
关于STM32程序卡在B .即Default_Handler处的解决方法1.问题现象编译时没有报错,运行时突然就到了这里2.解决方法程序卡死在B.处说明有中断没有处理,导致程序进入中断后无法跳出。之后查看程序发现,程序中定义了一个中断,但是之前一次偶然把中断处理程序屏蔽了,导致没有中断处理函数。程序如下:/** @brief DMA1_CH4 DMA TX发送完成中断处理程序...
2019-10-30 17:04:11
7462
stm32f4-Lwip-Freetros.zip
2020-05-05
IAR_UPDATE.zip
2019-08-05
Freertos队列传递结构体指针变量
2023-01-30
ttk模块 style对菜单子项不生效
2022-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人