![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
yilonglucky
这家伙很懒,什么都没留下
展开
-
NXP JN5169 UART波特率问题
被NXP JN5169的UART收数据大批量错误坑了一把,最后发现是NXP的速率计算因子误差太大导致。写了个程序,把所有常见的波特率匹配了一把,匹配的结果(相对误差在千分之七以下)即波特率的计算因子建议值如下:ratio=0.007000Divisor=414 Cpb=15 rate=2415 target=2400 error=1.006250Divisor=415 Cpb=15 rate=2409 target=2400 error=1.003750Divisor=416 Cpb=1原创 2020-11-20 18:20:55 · 322 阅读 · 0 评论 -
NXP ZigBee JN5169开发流程总结
经过一个多月的摸索,现总结JN516x的开发流程如下:安装IDE和SDK。 源代码的编写:这里又包括图形界面的配置,和源文件中的纯代码的编写 编译:可能要动手自己修改Makefile。 烧写:又分为UART模式烧写和JTAG模式烧写。 运行看功能,可能需要抓包。接着简单展开描述一下:安装IDE和SDK的资料网上有很多,我也是参考其他大佬的说明。其他几步好像写的人很少,我就重点补充下后面几点。编写代码涉及两块内容,NXP将很多底层的配置抽象成了图形界面,只要拖拖拽拽,在后面的编译中就原创 2020-10-12 17:22:18 · 2073 阅读 · 0 评论 -
NXP ZigBee JN5169 DimmerLight编译过程梳理
开发环境BeyondStudio终于全部搭建完毕,但是看着IDE感觉无从下手。因此梳理了下编译流程,通过学习编译过程中各个关键流程来反向摸索开发流程需要修改到哪些文件。先上整理后的结果:JENNIC_MAC is Mini MAC shimBuilding trace version ...第0步:清理工作rm -f 删除.o.d.map中间文件rm -f 删除os_gen.c、os_gen.h、os_irq*.S、pdum_gen.*和zps_gen*.*第一步:OSCONFI.原创 2020-08-21 13:42:09 · 692 阅读 · 0 评论 -
NXP BootLoader对应软件简单说明及blhost命令说明
接触到Kinetis系列芯片,想使用下内置的BootLoader功能,发现官方有现成pc端控制软件blhost,所以尝试着跑着运行下。但是这个软件只针对特定系列的chip,我分析原因是,这个pc应用程序只能通过发送98 66 98来识别有反应的芯片,没反应的就不支持。另外发现有一个KinetisFlashTool兼容性好一点,可以发送98 66 98和5A A6来尝试连接BootLoader。总结如下:blhost:缺点:命令行使用,只支持对98 66 98有反馈的芯片优点:开放,.原创 2020-07-09 11:25:01 · 2163 阅读 · 1 评论 -
开发U3V时遇到bus hound报babble detect错误
先上个bus hound的截图。项目内容是开发一款符合u3v协议的工业相机。按照协议,我应该发送一帧3424256byte长度的包,然后发送一帧1024byte的第二帧。从bus hound上看,看起来是没问题的,4号endpoint先传了3424256字节,然后是1024字节。但是,这个1024字节的下面总是提示babble detected!字面意思是:检测到胡言乱语,...原创 2019-07-11 16:23:01 · 3256 阅读 · 12 评论 -
sizeof 利用预编译查看数据结构占用内存空间
偶然看到很久以前的一个代码片段,分享出来。代码功能:展示各种数据结构占用的内存空间大小要点1:sizeof是编译时转换为数字的,运行时已经相当于常量要点2:宏变量转换字符串#include <stdio.h>#include <stdlib.h>#define SPACE(T) printf("%20s:%5d B \n",#T,sizeof(T...原创 2019-06-17 16:00:34 · 809 阅读 · 0 评论 -
CSR系列开发板的编程器/烧写器
本文总结下我目前见过的CSR系列开发板的烧写器。感觉CSR的芯片用的是改装后的SPI总线,因为除了SPI标准的MO,MI,clk和enable以外,还有一个CSB,不知道作用是什么,回头我再查下资料。因此,编程器就只能使用CSR官方发布的了(貌似有破解版,但是没用过)。先来介绍第一款,是5348开发板上用到的,板载的调试器。如上图中红色方框,是编程器部分的电原创 2016-09-05 11:52:11 · 3655 阅读 · 0 评论 -
CSR 1010 PIO demo
使用的是bluechio的开发板。PIO 9/10/11是红绿蓝三色灯,PIO拉低则灯会亮。PIO1连接了按键,按键按下时接地。/****************************************************************************** * Copyright 2012-2015 Qualcomm Technologies Inte原创 2016-09-14 14:45:29 · 864 阅读 · 0 评论 -
CSR环境中的GPIO模拟I2C
碰到个客户,就是不用官方库中的i2c引脚,非要用普通PIO模拟的,没办法,只能自己写了。原理很简单,其实就是GPIO的拉高拉而已。先准备好头文件,将基本的拉高拉低封装一下。#define DELAY 10/* pin definition */#define SDA_PIN (1 << 12)#define SCL_PIN (1 << 14)#define RST_PIN (原创 2016-09-13 17:41:20 · 1658 阅读 · 0 评论 -
UART环回
UART环回可以测试CPU的uart功能是否正常,是进一步开发的必要步骤。RX信号一般会绑定接收函数,这个callback要尽量短小精悍,最好收到uart数据后立即处理掉,或者存入缓存/内存,然后立即返回。在环回时可以使用串口工具进行调试。有个有意思的地方是,有2个特殊的按键:退格键与回车键。如果是退格键:RX会收到‘\b’字符,这时候要环回'\b'‘空格’'\b'这3个字符才原创 2016-09-09 13:12:10 · 1662 阅读 · 0 评论