- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 [telink sig mesh] 按键及任意按键长按清空网络
头文件定义typedef struct { uint8_t now_val; uint8_t last_val; uint32_t key;}keys_push;#define SW1_GPIO GPIO_PD2#define SW2_GPIO GPIO_PB7#define SW3_GPIO GPIO_PD7#define SW4_GPIO GPIO_PA0 #define PD2_INPUT_ENABLE 1#define PB7_INPUT_
2021-12-25 21:37:15
814
原创 [telink sig mesh] 灯复位之后状态设置
灯在设备复位之后又三种恢复状态,分别是,开,关,保持掉电之前状态enum{ ONPOWER_UP_OFF = 0, ONPOWER_UP_DEFAULT, // always on ONPOWER_UP_STORE, ONPOWER_UP_MAX,};通过宏定义设置#define ONPOWER_UP_SELECT ONPOWER_UP_STORE // ONPOWER_UP_DEFAULT // ...
2021-12-25 20:53:56
380
原创 [telink sig mesh] 周期Publish
Publish:publish 就是 Element 主动发送 status 的过程,可以通过 Config ModelPublication Set 命令配置 publish address,以及设置周期 publish 参数。当配置了 publishaddress 后,只要状态发生变化, Node 都会自动执行 publish status 的动作。是否需要周期发送,就要看周期 publish 的参数。当设置了publish之后, 设备会定时上报状态 ,使用工具设置pub addr之后,设
2021-12-22 17:43:20
469
原创 clang-format 个人风格
# 语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProtoLanguage: Cpp# BasedOnStyle: LLVM# 访问说明符(public、private等)的偏移AccessModifierOffset: -4# 开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行)AlignAfterOpenBracket:...
2021-01-30 02:35:40
2574
原创 opencv 交叉编译
opencv 交叉编译,可以看下面文章https://blog.youkuaiyun.com/houge101/article/details/79433503
2021-01-21 00:11:25
149
原创 button 设置背景图片
QPushButton *button_temp = new QPushButton(this); button_temp->setMaximumSize(800, 100); button_temp->setMinimumSize(800, 100); button_temp->setStyleSheet("QPushButton{background-image: url(://resources/images/button.png);}"...
2021-01-03 23:01:28
1652
1
原创 QT 使用make 编译过程文件指定目录输出
忘记了在哪里找的文章了, 这就不写转载了pro文件中添加CONFIG(debug, debug|release){ MOC_DIR = "$$OUT_PWD/tmp/debug/.moc" OBJECTS_DIR = "$$OUT_PWD/tmp/debug/.obj" UI_DIR = "$$OUT_PWD/tmp/debug/.ui" RCC_DIR = "$$OUT_PWD/tmp/debug/.qrc"}CONFIG(release, ..
2021-01-03 00:11:21
1117
原创 QT 翻译
(18条消息) QT国际化(lupdate/linguits/lrelease)生成.ts,转换成.qm方法_akjw008的专栏-优快云博客#include "mainwindow.h"#include <QApplication>#include <QTranslator>int main(int argc, char *argv[]){ QApplication a(argc, argv); #ifdef Q_OS_LINUX .
2021-01-02 23:57:18
163
原创 QT QPropertyAnimation动画---图片平移切换
pAnimation = new QPropertyAnimation(label, "geometry"); pAnimation->setDuration(1000); pAnimation->setStartValue(QRect(800, 0, 800, 800)); pAnimation->setEndValue(QRect(0, 0, 800, 800)); //pAnimation->setEasingCurve(QEasing...
2021-01-02 23:52:57
1173
2
原创 QT TS文件翻译,部分不能正确被翻译
在自定义类中添加Q_OBJECT如果添加后报错, 什么虚函数之类的, 修改一下pro文件, 加个回车,空格都行。 重新编译就好
2021-01-02 23:48:37
869
2
原创 QT 自定义类继承QWidget 后, 使用Q_OBJECT宏问题
自定义类如果继承了QWidget , 在类中在添加Q_OBJECT宏,就会出现报错出现报错:error: undefined reference to `vtable for xxxx' 如果自定义类型要添加使用Q_OBJECT宏可以通过如下方法: 修改pro文件 ,重新编译 还有一些莫名其妙得错误, 如果觉得代码没错, 就修改一下pro文件,重新make一下, 就会重新qmake pro文件...
2021-01-02 23:45:21
1307
1
原创 QT 文件相对路径加载 prc
工程增加prc文件, 文件增加图片/音频等pro文件增加prc文件可直接相对路径打开图片/音频等QPixmap pixmap = QPixmap("://resources/images/lufei.jpg").scaled(800, 800,Qt::KeepAspectRatioByExpanding);label->setPixmap(pixmap);label->raise();...
2021-01-01 00:24:16
1322
原创 nRF52 Ble SDK中使用WSL编译下载
编译简单, 安装WSL , arm-gcc即可下载需要修改下makefile添加如下:NRFJPROG = '/mnt/c/Program Files (x86)/Nordic Semiconductor/nrf-command-line-tools/bin/nrfjprog.exe'修改:#Flashtheprogramflash:default@echoFlashing:$(OUTPUT_DIRECTORY)/nrf52840_xxaa....
2020-10-18 00:09:15
234
原创 Makefile (三)
Q := @CC = gccPRJ_DIR=$(shell pwd)OUT_DIR := _buildOUT_FILE_NAME:= $(shell basename $$PWD)SRCS = \main.c\comps/comp.c\# inc folders common to all targetsINC_FOLDERS = \-I $(PRJ_DIR)/mqtt\-I $(PRJ_DIR)/comps\# Libraries common to all t.
2020-07-30 14:45:43
248
原创 nRF5 mesh 编译及环境配置,使用make
安装工具1.cmake2.doxygen, 官方网站:https://www.doxygen.nl/download.htmldoxygen需要cmake构建make环境,下载及命令如下git clone https://github.com/doxygen/doxygen.gitcd doxygenmkdir buildcd buildcmake -G "Unix Makefiles" ..make如果cmake出错flex 和bison,运行下面命令sudo a
2020-07-19 23:45:39
807
原创 STM32 Makefile C/C++ 通用
由Nordic SDK的gcc编译文件修改Makefile:########################################################################################################################### File automatically-generated by tool: [projectgenerator] version: [3.7.1] date: [Fri Jul 03 2.
2020-07-04 17:21:48
1155
原创 【nRF-C++】 cout 重定向
环境:wsl , gcc , 9.3.1效果如下extern "C"{ #include "nrf_log.h" #include "nrf_log_ctrl.h" #include "nrf_log_default_backends.h" int aaaaa(void);}#include <cstring>#include <iostream>using namespace std;class a{privat.
2020-07-02 23:25:28
660
原创 VS code 隐藏文件夹
//-------- Search configuration -------- // Configure glob patterns for excluding files and folders in searches. Inherits all glob patterns from the files.exclude setting. "search.exclude": { "**/.git": true, "**/.svn": true, .
2020-07-02 21:07:19
820
原创 nRF GCC环境 使用 C++ makefile 修改
GCC环境LIB_FILES += -lc -lnosys -lm -lstdc++-lstdc++ 是后添加的, 不然链接会出错一开始以为放在CXXFLAGS , 然后怎么都不可以, 看了半天,其实是ld, 链接的时候错了. 所以放在LIB_FILES中
2020-07-02 15:55:45
374
原创 vscode stm32 openocd 在线调试,下载
1、下载vscode2、下载openocd3、下载GNU Tools ARM Embedded需要几个配置文件,路径分别:stlink.cfg :........\OpenOCD-20200310-0.10.0\share\openocd\scripts\interface\stlink.cfgSTM32WB5x.svd:C:\Program Files (x86)\IA...
2020-03-30 15:01:28
3054
原创 [SIP]ubuntu安装PJSIP
1.下载PISIP:https://www.pjsip.org/download.htm2.如果需要支持视频,需要以下组件:*Video4Linux2 sudo apt-get install libv4l-devSDL 2.0sudo apt-get install libsdl2-dev sudo apt-get install libsdl2-i...
2019-10-21 21:48:50
1108
原创 esp8266 AT命令解析
直接贴代码 , 感冒好了有空再来注释 , 原则就是基于sscanf来做命令解析。#include "init_d.h"#include "miscdevice.h"#include "log.h"#include "cmsis_os.h"#include "stdlib.h"#include "esp8266.h"#include "stp_socket.h"#define...
2019-10-10 16:08:25
1807
原创 单片机 串口控制台 ,类似shell cmd命令解析实现
基于串口的 调试方法 , 调试非常方便功能:1. 串口调试输入2.命令解析, 空格区分参数3.支持del使用方法一、如果使用工程中的Init.d框架,直接使用.c .h文件即可。 调试文件//cmdtp 当前命令句柄//flag run_command中传入//argc 参数数量//*argv[] 参数int do_ls(cmd...
2019-09-26 17:39:01
3563
原创 LOG 日志级别,标签输出, 根据标签控制输出日志级别 , 自定义printf输出
功能:1. 错误,警告, 信息,调试,四个等级输出, 四种颜色区别。 建议使用putty调试2.标签独立划分等级, 每个标签可单独定义输出等级,控制输出、不输出3.十进制/十六进制数组输出4.自定义printf , 标准C库printf输出, 宏切换。输出效果:函数说明://tag为输出标签, 必须为静态字符或全局字符//level 为对应标签输出等级LOG_...
2019-09-24 23:35:17
1723
原创 [STM32CubeIDE 三]快速rebuild build工程的设置方法
STM32CUBEIDE没有编译快捷键,每次点击build很麻烦。 可以增加快速编译TAG进行操作,具体步骤如下窗口右侧最右上角,build targets , 右键选择 new , 输入如下图所示 ,保存 。 下图分别为make和make clean参数设置 保存之后会在右上角builds targets生成二个图标, 双击图标即可完成make 或者make cl...
2019-09-21 11:26:30
2006
原创 [STM32CubeIDE 二] printf重定向設置
在STM32CUBEIDE 环境下使用printf的设置方法使用代碼自動生產工程文件之後,需要增加重定向文件,有二個方案;一、直接修改_write函數。_write函數在syscalls.c中, 使用__weak定義, 所以可以直接在其他文件中定義_write函數__attribute__((weak)) int _write(int file, char *ptr...
2019-09-21 11:18:07
5359
2
原创 [STM32CubeIDE] STM32L47X SRAM2的区域使用及变量定义方法
STM32L471有2块RAM , 一块大小为96K , 一块大小为32K 。 IDE默认生产的LD文件没有定义32K的RAM区域。下面介绍,如何定义32K RAM 及变量如何定义使用在32K RAM中一、如何定义32K RAM看手册可知, 32K RAM的其实地址为0x10000000 , FLASH.ld 文件中,MEMORY修改如下:/* Memories d...
2019-09-10 14:33:47
4151
6
原创 Vscode 使用cygwin 编译ESP8266
安装安信可IDE设置VSCODE setting.json{ "window.zoomLevel": 2, "git.confirmSync": false, "git.autofetch": true, "astyle.executable": "D:\\tools\\AStyle\\bin\\AStyle.exe", "files....
2019-09-02 11:26:34
837
原创 Ubuntu 使用源码安装glib2.6x
首先下载glib源码包,最新为:http://ftp.acc.umu.se/pub/GNOME/sources/glib/编译源码需要使用meson , 下载meson:https://github.com/mesonbuild/meson/releases安装meson需要使用python3 python3-pip ninja-build命令如下:sudo apt-get in...
2019-06-23 01:43:15
2157
转载 ERROR: Dependency “mount” not found, tried pkgconfig and cmake Linux while trying to install glib-2.
ubuntu18 安装glib2.6x的时候, meson编译源码出现错误:ERROR: Dependency “mount” not found, tried pkgconfig and cmake Linux while trying to install glib-2.60.0原文连接如下:https://superuser.com/questions/1423958/er...
2019-06-23 01:03:19
9017
原创 [Linux 驱动] 生产设备节点-杂项字符设备
linux设备&驱动注册目前分 已有设备,注册驱动和已有驱动注册设备. 设备/驱动注册是把设备/驱动添加到设备/驱动链表,并且根据名称匹配,匹配成功则生产设备节点.设备注册流程为: 注册设备->查询驱动列表是否有匹配->注册成功驱动注册流程为:注册驱动->查询设备链表是否有匹配->注册成功使用platform_add_devices注册设备...
2019-04-23 17:09:54
153
转载 arm-none-linux-gnueabi-gcc没有那个文件或目录
在调试Exynos4412开发板时,遇到一个奇怪的问题,用开发板配套的GCC编译u-boot,报了如下的错误: make: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc:命令未找到 /bin/sh: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc...
2019-03-15 14:21:57
1521
1
原创 makefile 编译当前目录下的文件
#makefile#2018-10-23#build all .c file# $@--目标文件# $^--所有的依赖文件# $<--第一个依赖文件。#版本号VERSION=V1.0.0#编译器版本CC = arm-none-linux-gnueabi-gcc#指定目录下的源文件,SRCS = $(wildcard ./*.c)SRCS += $(wil...
2018-10-23 15:19:37
1733
转载 busybox编译 fatal error: curses.h: 没有那个文件或目录
apt-get install libncurses5-dev
2018-10-22 17:31:04
267
原创 vmware ubuntu虚拟机不能打印驱动 printk的问题 解决办法
另起一个终端,cat kmsg日志, 操作如下: while true; do sudo cat /proc/kmsg; sleep 1; done 就可以显示了。
2018-10-15 18:08:06
729
原创 vscode添加头文件路径
win+p 。选择c_cpp_properties.json{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/usr/src/linux-headers-4.15.0-36-generic/include/" //此处添加头文件路径,],&q
2018-10-15 18:06:23
68189
4
原创 [Silicon EmberZnet] 初始化流程(二)
正戏开始,这部分初始化,主要是初始化各种回调函数, 协议栈 , 中断 , 等。 我是边阅读代码边写的,所以建议阅读的同学们对着代码。 int emberAfMain(MAIN_FUNCTION_PARAMETERS){ EmberStatus status; //第一步 , 调用了一个回调函数emberAfMainStartCallback , 函数啥都没实现, 估计是让用户...
2018-08-29 17:38:45
3020
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人