随记
C_ROOKIES
总结技术点点滴滴。沉着冷静专注。
展开
-
技术支持和跑业务总结
1.这年头经济不好,公司效益也不好,技术人员也被拉出去跑业务做技术支持,这充分说明业绩肯定下滑了,所以老板急了,急了怎么办,所谓病急乱投医,所以后续会陆陆续续出现一些以前完全没有看到的昏招。为什么我认为是昏招,首先这种情况一般都是业务部分出现了问题,他们推卸自己的责任,到处转嫁自己的问题,术业有专攻,你让技术跑业务,如果这个技术能跑,那他都能自己赚钱了为什么还需要在公司上班,很矛盾的东西,当然我也不抵触这个东西,本身对自己也是一种锻炼,对公司来说基本上无效,只是表面上看起来都在动而已。...原创 2022-08-24 16:36:43 · 372 阅读 · 0 评论 -
PACK 制作
找到pack文件,修改后缀为zip.然后解压文件,得到svd文件。这个文件里面可以研究下,就是一些信息目录。你需要打包的东西,按照目录配置丢过去,最终打包一定要打包成zip压缩后缀,然后修改后缀为pack.就可以了。至于FLM 下载算法文件,直接修改bin文件中的描述就可以。...原创 2021-05-20 18:34:31 · 977 阅读 · 0 评论 -
SPI FLAHS 模拟 U盘记录
1.为了兼容性,保持原有的512 字节一个扇区开始把参数搞错了。sector 是扇区起始地址,意识就是当前是多少个sector便宜,后面的sector_count 为个数。擦除单位是扇区,为4K。写的时候操作的是页面,是256字节。然后是块 。可以32K 或者64K。这个东西在格式化的可以用到。...原创 2021-05-20 18:28:31 · 175 阅读 · 0 评论 -
IAR工程移植
1.首先破解IAR打开证书管理选项,然后选择离线激活。使用网上的注册机,按照步骤激活软件。2.选择指定单片机的内核需要注意char的具体类型,很多时候这个不注意就会造成移植莫名其妙错误。这个错误很难发现。3.制作下载文件上面的文件配置ROM的起始位置,和堆栈的大小。...原创 2021-05-18 09:04:00 · 601 阅读 · 0 评论 -
DB单位理解
20lg(v)-3DB 为 原始信号上衰减了0.707(√2/2)原创 2020-10-29 10:46:09 · 319 阅读 · 0 评论 -
ST ADC采样时间计算
转换总时间 = 采样时间+数据转换时间。原创 2020-09-28 13:30:00 · 722 阅读 · 0 评论 -
STM32F051 调试笔记
1.这个是100HZ 开始搞成10000 时间就变成100us一次中断。第一认识是错误的2.开始调试没有选择下载完后复位芯片,所以开始很迷惑,为什么电源重新上电程序就运行了。3.开始没有把SPI_Cmd加上,连SPI都没有开启就开始发送数据。其中TXE默认是1,1 表示FIFO空...原创 2020-09-22 18:55:39 · 624 阅读 · 0 评论 -
mcu 程序运行速度优化
测试发现1000多个数据累加差不多1ms.测试发现每次都跳转,跳转太多,尝试在循环中重复写一次,这样就少了一半的跳转,测试发现时间减少了很多。m0 不带除法指令 没有浮点数单元。原创 2020-09-14 14:20:06 · 749 阅读 · 0 评论 -
RTT 替换printf
找到文件移植到工程中。SEGGER_RTT_ConfigUpBuffer(0, "RTTUP", NULL, 0, SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL); SEGGER_RTT_ConfigDownBuffer(0, "RTTDOWN", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);重点来了,就是这个地址,有些MCU发现不能打印就要自己在map文件中找...原创 2020-07-16 18:14:26 · 543 阅读 · 0 评论 -
调试OLED 记录
调试过程发现,发送的时序是也是对的,就是不亮。最后发现是直接把charge pump。这个是因为调试血氧仪的时候测试干扰,定位干扰源的时候,关闭这个就没有大的干扰。代码没有修改过来。...原创 2020-07-15 14:07:28 · 454 阅读 · 0 评论 -
Bus Hound 重新安装就可以看到 设备了。
记录一下。原创 2020-07-06 10:39:31 · 384 阅读 · 0 评论 -
Python FFT
from scipy.fftpack import fft,ifftimport numpy as npdata_array = np.array([1156 ,1152 ,1136 ,1128 ,1120 ,1112 ,1102 ,1100 ,1088 ,1088 ,1066 ,1074 ,1056 ,1056 ,1042 ,1040 ,1032 ,1028 ,1024 ,1024 ,1008 ,1004 ,1000 ,1008 ,984 ,99.原创 2020-06-20 10:39:33 · 314 阅读 · 0 评论 -
ARM CMSIS FFT库
#include "arm_math.h"#include "arm_const_structs.h"#define FFT_LENGTH 1024 //FFT??,???1024?FFTfloat fft_inputbuf[FFT_LENGTH*2]; //FFT????float fft_outputbuf[FFT_LENGTH]; //FFT???? for(i=0;i<FFT_LENGTH;i++)//??????..原创 2020-06-20 10:18:59 · 1800 阅读 · 0 评论 -
ymodem协议分析总结
ymodem是一个简单的串口传输协议。PC和MCU一般用来升级程序。MCU启动。定时发送'C' 等待PC回复,如果PC回复 第一帧数据 就是文件的信息和大小。没一帧的数据格式,命令ID+序号+序号补码+128或者1024字节数据+CRC16高字节+CRC16低字节。实际应用过程中发现更新SPI FLASH速度太慢...原创 2020-04-26 19:30:17 · 1252 阅读 · 0 评论 -
关于DMA通道的猜想
有些芯片有DMA0 DMA1。如果DMA0 的多个通道 同时有信号触发,响应按照优先级分时执行。如果是两个 DMA的通道,主要不产生资源竞争访问,应该就没有问题,就可以实现同事处理。分时复用其实已经满足要求,DMA只是一个操作IP,不是完成动作的模块,它只是触发转运。...原创 2020-03-27 18:18:04 · 339 阅读 · 0 评论 -
Ymode 升级速度测试
测试使用串口升级,发现自己两个PL2303 发送数据 MCU都无法接收到,测试PL2303 TX管脚是1V多,电压不正常,尝试在MCU端的RX管脚设置为输入上拉,设置过后,连接PL2303测试RX脚还是1V左右,于是换了一个CH340,测试RX电压3.3V正常,测试在2M 波特率下传输OK,速度太高没有反应了。用JLINK自带的虚拟串口,测试500K左右就没有反应了。测试下载速度2M模...原创 2020-03-25 16:12:41 · 356 阅读 · 0 评论 -
SPI 刷屏测试&程序运行在SRAM
测试刷新240x240 项目,测试发现读取FLASH和计算开销比较大,如果不放在RAM中执行,差不多要150ms.刷新一次。如果放在RAM中执行,大概需要100ms.速度瞬间提升1/3。代码方面如果有些地方不需要inline.即使设置为inline也没有用,或者强制force inline.或者改成宏。测试发现单片机在高速刷新 LCD和读取SPI FLASH时候,整个过程耗电会加大。如果供...原创 2020-03-25 14:34:02 · 1215 阅读 · 0 评论 -
定时器低功耗唤醒,猜想
以前使用GD的时候,定时器设置没有办法唤醒,实际是由于进入低功耗,高速晶振都关闭,这个时候需要定时唤醒,就需要使用内部的低速晶振,或者外部的RTC,总而言之,只要晶振在跑,定时器就可以运行。...原创 2020-03-25 11:19:05 · 445 阅读 · 0 评论 -
python 操作JLINK
网上有很多安装包,这样可以不用调试,在正常的运行情况下监视 各种变量。原创 2020-03-21 12:40:58 · 2079 阅读 · 2 评论 -
JLINK 虚拟串口
17脚为虚拟串口RX5脚是TX原创 2020-03-19 17:38:33 · 1155 阅读 · 0 评论 -
RGB彩屏截图软件设置
注意一般 DMA的计数器为16位,不注意容易溢出。原创 2020-03-16 16:14:35 · 368 阅读 · 0 评论 -
代码书写错误--标志位检测
连续两次反了检测标志位错误的代码,while ((SCI0->SSR03 & _0040_SCI_UNDER_EXECUTE) == 1);这个代码会一直false的,因为任何数与之与都不可能等于1.造成这样的错误,是原来经常调用API,没有API做了一层处理。while ((SCI0->SSR03 & _0040_SCI_UNDER_EXECUTE...原创 2020-03-11 19:28:19 · 469 阅读 · 0 评论 -
jlink 下载程序复位脚的变化
使用DAP工具的时候有些时候要注意需要选择 HW_RESET。原创 2020-03-04 10:56:58 · 1121 阅读 · 0 评论 -
MCU无法启动问题
遇到有些国产 单片机有时候上电不启动的问题,一般出现的情况是LVR设置有问题,最常见是兼容3.3V 5V供电的MCU,有时候默认是5V配置,在3.3V可能出现上电无法启动问题,需要修改LVR,保证低电复位。还有一些是内部没有复位电路,需要外部接复位电路。又或者是MCu供电电压上电瞬间有尖峰。...原创 2020-01-08 09:44:29 · 2891 阅读 · 0 评论 -
QPC 状态机笔记随记
事件static QEvt const *tableQueueSto[N_PHILO];本事件精妙之处在于使用地址而不是实际的事件,通过指向地址,事件可以任意扩展。订阅static QSubscrList subscrSto[MAX_PUB_SIG];订阅的好处不用在驱动中写发送消息,在订阅任务中不需要写发送任务,可以减少程序之间的耦合。MAX_PUB_SIG 是最大消...原创 2019-12-19 14:04:00 · 1382 阅读 · 0 评论 -
vbs 自动按F8
a=inputbox("输入按键次数")Set ws = CreateObject("Wscript.Shell")for i = 1 to a WScript.Sleep 3000ws.SendKeys "{F8}"next原创 2019-12-19 14:01:55 · 474 阅读 · 0 评论