自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (9)
  • 收藏
  • 关注

原创 PCAN数据速率分配

python PCAN

2024-01-11 15:15:45 478

原创 UWB PDOA定位原理

UWB PDOA

2023-10-09 10:31:05 3322

原创 python打印显示C的signed short变量

以上给出了2种方法,Ctypes与取反加1得到其相反数.前边再加个负号取反即可得到想要的.

2023-09-13 17:46:55 123

原创 pyhton bytes与str

这一句中msg.DATA[2]是一个int型.b’%.2X ’ %msg.DATA[2]将int转换为字节数组,比如这个数是0x35=53D,则b’%.2X ’ %msg.DATA[2]将0x35变为b’35’,实际存储是\x33\x35. 一个字节的0x35变成了2个字节的bytes型字符数组.而(b’%.2X ’ %msg.DATA[2]).decode()按照默认的UTF-8解码,去掉了b’',前边再加个str()就把\x33\x35按照UTF-8强制转换为字符串.

2023-09-01 10:12:13 104

原创 MCUXpresso设置heap stack

遇到ram问题需要优化,发现 最基础的project都要消耗9K的内存经过检查.MAP,发现heap,stack占了差不多8K。图片中的size default的地方改变大小。在如下地方可以设置heap与stack大小。stack用于call与local var。heap 用于malloc 与free。

2023-04-04 14:30:27 342

原创 ubuntu中插入一个用户函数不停的运行

ubuntu中插入一个用户函数不停的运行

2022-09-04 18:55:25 127

原创 git正在变基取消

git变基

2022-08-25 07:11:36 4638

原创 ubuntu安装samba共享空间给windows

ubuntu共享空间给局域网windows

2022-06-13 19:27:29 250

原创 ESP32S3 ADF开发环境安装

参照一下连接基本ok,但是要有翻墙网络与python3 PIP3,最新的ubuntut20.04系统安装OK,ubuntu18的系统有python2.7,卸载也很麻烦。链接如下https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#update-esp-adfStep 1. Set up ESP-IDF,安装IDF这里描述过于简单,要到下载过来的IDF的路径 ./install.sh,这时候会提示安装p

2022-04-10 14:49:55 3877

原创 ubuntu的终端log怎么保存

script screen.log之后再在终端的输入就被记在screen.logexit 退出

2022-04-08 17:59:42 1384

原创 NRF24L01设置载波模式

#if (direct_mode == 1)RF24L01_SET_CE_LOW();RF24L01_Set_Mode(MODE_TX);NRF24L01_Write_Reg(RF_SETUP, 0x0E | 0x80 | (1 << 4)); //2MBPS 0DBM directmodeRF24L01_SET_CE_HIGH();while (1){}#endif

2022-02-11 12:38:33 631

原创 人耳能听的声音范围与各种发音的频率范围

发音范围如下:人说话时基频范围大约为100Hz~300Hz,男声较低,女声和童声的声道和喉头较高。在合唱中,一般分四个声部,这四个声部的音域(频率范围)分别是:女高音246.9Hz~987.8Hz,女低音164.8Hz~659.2Hz,男高音110Hz~440Hz,男低音73.4Hz~293.7Hz。深沉的男低音发出的最低音的频率可达65.4Hz。花腔女高音发出的最高音的频率可达1177.2Hz。人和一些动物的发声频率范围和听觉频率范围名称 发声频率范围Δf/Hz 听觉频率范围Δf/Hz人 6.

2022-01-12 18:23:31 14632

原创 gitlab提示请输入密码

gitlab安装好后创建项目,可以把项目分配给注册的用户,那么这个用户在web就可以看到这个项目了,可以http下载,但是通过SSH下载的时候提示需要输入密码,而且这个密码即使输入正确也是提示路径不正确,这个密码实时上是git用户的ssh密码,通过puty可以测试是可以ssh登陆的.git@192.168.0.xx:root/xxxxx123.git但是为什么又提示路径错误呢,这是因为网站的一些列映射不对,需要你在gitlab登陆自己的账户后把自己账户下边的ssh填写上,你要ssh下载到那一台电脑,就

2021-09-19 10:20:10 928

原创 如何使用 FreeRTOS中的xQueueCreate,xQueueSend,xQueueReceive

信号量Semaphore和互斥量mutex,只能用于进程间的同步,并不能传递更多的数据。在freertos,提供了messageQ,用来在实现进程同步的同时,传递数据。进程间通信,或者ISR和TASK之间通信,如果没有messageQ,则只能通过全局变量来进行。全局变量多了会很痛苦。如何使用1)创建QueuexQueueHandle test = xQueueCreate(10,sizeof(uint32_t));2)发送msgunsigned long msg3 = 88;xQueueSendF

2021-07-02 16:45:15 5209

原创 用vscode编辑器不能看.JAVA大纲

vscode左下角大纲是空白的,不能看到方法与变量。按照java的插件也不行。要安装JDK并配置环境变量先

2021-02-21 09:43:14 1275

原创 Android studio gradle sync fail

使用旧的代码发现gradle sync fail不能往下编译第一步 修改gradle版本:修改gradle-wrapper.properties 这个文件下面的gradle版本,把这个改成自己之前用过的版本就可以向上或者向下都可以。怎么看我们有哪些gradle版本的包,在C:\Users\你的电脑用户名.gradle\wrapper\dists 这个文件中就是你的gradle 版本。第二步 修改项目中gradle插件版本打开项目的build.gradle文件,修改里面classpath 'com.

2021-02-16 16:24:23 297

原创 SysTick开机5S才进入中断

SysTick在startup.s里配置过一次了,所以先跑的startup.s里的配置。如下:RAMCODE; reset Vector table address.LDR R0, =0xE000ED08STR R2, [R0] LDR R0, =SystemInit////////////////////////////////////////////// BLX R0 LDR R0,

2021-01-22 14:48:27 151

原创 HC32 SWIO设置IO或PWM

#if 1M0P_CLOCK->PERI_CLKEN_f.ADVTIM=1;M0P_CLOCK->SYSCTRL2=0X5A5A;M0P_CLOCK->SYSCTRL2=0XA5A5;M0P_CLOCK->SYSCTRL1_f.SWD_UIO=1;M0P_GPIO->P27_SEL_f.SEL=0;M0P_GPIO->P31_SEL_f.SEL=0;#endifHC32F003 HC32F005 HC32L110 HC32F030 HC32L136 HC3

2021-01-21 19:05:06 1961

原创 STM8S003 TIM2_UPD_OVF_BRK_IRQHandler不进入中断

void Tim2_Init(void){#if 0TIM2_TimeBaseInit( TIM2_PRESCALER_16 ,999);TIM2_PrescalerConfig(TIM2_PRESCALER_16,TIM2_PSCRELOADMODE_IMMEDIATE);TIM2_ARRPreloadConfig(ENABLE);TIM2_ITConfig(TIM2_IT_UPDATE , ENABLE);TIM2_Cmd(ENABLE);#elseTIM2_DeInit();/*

2020-11-13 09:45:11 998

原创 LUA位运算

LUA没找到位运算,网上找了了一段,发现有问题经过修改测试如下:CRC里的位运算搞定local function BitOR(a,b)–Bitwise orlocal p,c=1,0while a+b>0 dolocal ra,rb=a%2,b%2if ra+rb>0 then c=c+p enda,b,p=(a-ra)/2,(b-rb)/2,p2endreturn cendlocal function BitXOR(a,b)–Bitwise orlocal p,c=1,

2020-10-28 15:06:58 1036

原创 LUA testUart1.write(string.format(“%c%c%c%c%c%c%c%c“,0xAA,0X03,0x02,0x04,0,0x0B,0xCB,0x55))中0发不出来

查了点资料发现字符从1,开始的https://zhuanlan.zhihu.com/p/74329344 有点晕晕的。第一个字符从1开始计算(而不是C里的0),后来使用这一句解决testUart1.write(string.char(0xAA,0X03,0x02,0x03,0,0x46,0xC3,0x55))

2020-10-16 17:49:18 180

原创 python Django网页入门

功能一个网页可以显示来之python串口的数据与时间1,显示时间容易但是整个网页刷新不方便,选中的文字会不取消选中,2,所以使用iframe,遇到提示服务器拒绝请求,需要在setting.py加入一句X_FRAME_OPTIONS = ‘ALLOWALL’3,render可以加载多个模板,不同的函数可以加载不同的模板,模板需要添加路径模板添加路径,所有的模板都放在这个路径下方便4.可以做多个链接,在urls.py ,这里需要from . import views,就允许在setting.py

2020-09-08 14:28:37 190

原创 TypeError: context must be a dict rather than Context.

在Django的app blog里的view.py里写里一段显示index.html的代码,结果提示为:TypeError: context must be a dict rather than Context. 这个context 似乎是c = Context({}),这一行这样修改就没问题了c = {}或者去掉这一行,下面一行return HttpResponse(t.render({}))-- coding: utf-8 --from future import unicode_litera

2020-09-01 16:12:08 280

原创 python 使用的的#define

例如C有一段预定义常量如下:#define DISC_CMD 0x10#define DISC_CMD_RESPONSE 0x11#define GET_CMD 0x20#define GET_CMD_RESPONSE 0x21#define SET_CMD 0x30#define SET_CMD_RESPONSE 0x31python中只能放到变量里用,有点浪费而且一不小心还会修改里变量DISC_CMD =0x10DISC_CMD_RESPONSE= 0x11GET_CMD= 0

2020-08-28 14:02:28 4724

原创 python要 用一个全局变量自加一

定义的时候指明global与否都可以,在其他地方用的时候要说global a,类似C 要说externglobal aa = 3def Fuc():global aprint aa = a + 1if name == “main”:  global afor i in range(10):Fuc()print ‘hello’print a

2020-08-26 15:13:53 3233

原创 pack是从数字到字符串,unpack是从字符串到元组.join(list[1:3])可以把list转为字符串

print “test------”struct1=“BBBBLLHB” #结构体类型print unpack(struct1,y[0:15]) #对一个字符串unpackprint “test------1”packtest=pack(struct1,int(y[1]),int(y[2]),int(y[3]),int(y[4]),int(y[5:9]),int(y[9:13]),int(y[13:15]),int(y[16])) #按照结构体的类型pack int类型print packtest

2020-08-07 17:26:20 444

原创 离线下载地址搜集

keil pack 离线下载地址http://www.keil.com/dd2/pack/

2020-05-15 16:40:52 411

原创 C语言定义结构体在结构体声明中初始化结构体

1,定义struct valve_t{short dmx_quality_counter;volatile unsigned long switching_counter_;volatile unsigned short switching_counter_1000;};2,在生命中初始化,注意这里跟声明不同,初始化用的是“,”,声明用的是“;”struct valve_t val...

2020-04-24 17:07:36 804

原创 python opencv全屏播放视频(无声音)

-- coding: UTF-8 --import timeimport cv2 as cvout_win=‘vediotest_roger’cv.namedWindow(out_win, cv.WINDOW_NORMAL)cv.setWindowProperty(out_win, cv.WND_PROP_FULLSCREEN, cv.WINDOW_FULLSCREEN)调整窗口大小...

2020-04-09 10:04:04 2556

原创 atmelstudio指定函数地址

1,先在如下位置设置地址2.#define flash_save_addr attribute ((section (".flash0x7f00")))flash_save_addr unsigned char flash_storage_load(unsigned char *buf, unsigned int size)

2020-03-21 05:14:00 502

原创 python base64解码奇怪问题,最后发现文件名不以64结尾

1,发现在命令行逐行输入指令能够执行,但到文件不能执行。2.在文件执行提示如下错误C:\Users\Roger\Desktop\Python_serial-master>python test64.pyTraceback (most recent call last):File “test64.py”, line 2, in import base64File “C:\Users...

2020-02-18 12:48:03 457

转载 request.get有时候需要输入headers才能访问

github下载了个spider发现,运行时候html为空,用浏览器输入链接有内容,用postman输入链接也有内容,后来搜索到下面内容加了headers好了。https://www.cnblogs.com/Masterpaopao/p/10235997.htmlRequests请求方式:Get与Post为什么要学习requests,而不是urllib?1.requests的底层实现就是u...

2020-02-03 18:20:01 1301 1

原创 WINAVR通过makefile给一个函数指定地址

题目:为什么下面的函数被指定到来0xff00,函数如下:void BOOTLOADER_SECTION boot_program_page(uint32_t address, uint8_t *buf){uint16_t i;uint8_t sreg;// Disable interrupts.sreg = SREG;cli();// eeprom_busy_wait (...

2019-12-27 16:21:22 284

原创 python如何通过串口打印十六进制0xff

按照一般规律,ser.write(0xff)应该是输出0xff到串口的,但是可以实际跑下试试,发现输出了一串0000000.很恶心,后来发现要想输出一串hex数据流需要这样定义:TE="\x55\x55\x55\x55\x55\x55\x55\x55\xdd\xff\x33\x44\x22\x11"不是0xff是\xff,也能用,不知道谁跟谁不一样import serialimport ...

2019-12-16 22:34:21 1831

原创 python对齐错误IndentationError: unexpected indent-需要相同符号对齐

遇到对齐错误找不出来,在sublime perfermance/setting里找到如下界面:增加如下一行,“draw_white_space”:“all”然后看到如下对齐的界面这个for这里对应是齐的,有一行是点,有2行是tab,说明一下这个对齐要一致,要点都点,要tab都tab同意个区块不能混合使用。一个区块相当于C的一个大括号,相同符号对齐...

2019-12-13 10:00:14 168

原创 python 打开hex比较改变的地方并提取patch,用于DFU

fout = open(“patch.hex”,‘wb’) # open patch.hex 等待写入faddr= open(“address_table.hex”,‘wb’) #openaddress_table.hex 等待写入for k in range(0,p2-1): #循环每一行if list1[k] != list2[k]: #不想等就提取出来 print ...

2019-12-10 16:56:48 215

原创 python 文件读写操作

encoding:utf-8文件读取操作fp=open(“E:\file.txt”,“r”,encoding=“utf-8” )data_read=fp.read()#一次性全部读完fp.seek(0,0)#游标移动到第一行,继续读,否则读取到的是空data_readlines=fp.readlines()fp.close()print(data_readlines)print(d...

2019-12-10 14:07:01 460

原创 python错误:IndexError: list assignment index out of range

如果不加这一句就会提示这个错误list2.append(1)相当于先定义一个空的list, 用的时候append(1),这样也不浪费,可以fo = io.open(“ble_app_uart_pca10040_s132.hex”, “r+”,encoding=“utf-8”)fb = io.open(“ble_app_uart_pca10040_s132_.hex”, “r+”,encodi...

2019-12-09 16:33:02 757 1

原创 错误解决:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0: ordinal

‘ascii’ codec can’t decode byte 0xe8 in position经过搜索,发现应该是因为python2.x的默认编码是ascii,而代码中可能由utf-8的字符导致,解决方法是设置utf-8。找到出错的文件,在import后增加下面几行import sysif sys.getdefaultencoding() != ‘utf-8’:reload(sys)...

2019-12-09 11:39:09 931

原创 python2.7.16 TypeError: 'encoding' is an invalid keyword argument for this function

fo = open(“test.txt”, “r+”,encoding=“utf-8”)print (“file name:”, fo.name)line = fo.read(2)print (“readline: %s” % (line))fo.close()上面代码提示错误python2.7.16 TypeError: ‘encoding’ is an invalid key...

2019-12-09 11:28:41 1024

串口助手_源码.zip

C# .NET简单串口与源码.需要安装.NET3.1环境运行.点击运行windows会提示下载.NET

2021-11-27

Python比较差异化提取patch并生成bin

Python 打开需要升级的两个两个hex,新与旧的,比较差异,提取差异,并将数据与数据所对应的地址分别写入2个文件。可以差异化DFU

2019-12-10

从nrfutil安装到pkg再到OTA.docx

nrfutil从安装到NRF52 DFU pass全过程.过程比较曲折,安装python 后pip安装nrfutil不成功,最终折腾成功花了一天时间记录一下。 然后理解什么是public.pem 程序怎么输入

2019-11-22

Capture.PNG

circuit studio ALT+左键不能选中网络,要先原理图选中pcb原件,再按alt+左键管用来。

2019-11-15

New folder.rar

本文所设计的makefile与AVR-GCC的link文件(在winavr路径下\WinAVR-20100110\avr\lib\ldscripts)

2019-11-05

virtualbox扩容遇到VirtualBox resize hard disk error VBOX_E_NOT_SUPPORTED.pdf

virtualbox ubuntu扩容,扩容的时候没有遇到网上说的需要Ubuntu磁盘分区表重写,安装sudo apt-get install gparted,后打开发现只有SDA1与新加的未识别空间, 直接邮件SDA1,扩大即可将新加的未识别空间加入SDA1

2019-10-28

SerialportSample.exe

串口可以居住10条AT指令,一些按钮点击自动发送自己在用的一些指令,可以读取本地test.txt的问文件,客户存储10个testbox到本地,下次打开勾选chekbox内容还在。自动创建run文件夹用来保存10个textbox关闭前所有的内容,打开还存在。 可以灵活的给发送内容pyload增加\r\n到pyload头或尾的位置。

2019-06-19

python2.7 Tkinter界面做的串口工具非茶馆简单

phthon简单串口工具,100行实现串口通信,带Tinker界面

2019-06-19

putty几个版本收藏

PUTTY 几个版本,SSH登陆linux,反应速度快,不乱码,支持UTF-8。 比secureCRT SSH Secure Shell 管用

2019-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除