- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 s32k118CAN通信问题
最近在整s32k118的CAN通信,用CAN盒和电脑连接,收发数据一直不正常。是因为时钟配置错误,还有CAN盒不支持CAN FD ,所以FD模式要disable。正确配置如下:
2020-08-21 14:10:30
1092
原创 s32k118开发环境搭建
这两天搞S32K118,开发环境用keil,搞了好久才搞定。编译一直报错#error "Please use Arm Compiler Toolchain V4.0.677 or later!"只要把C:\Keil_v5\ARM\Packs\Keil\S32K118_SDK_DFP\1.0.0 目录下的middleware、platform、rtos更新下就好了。原文链接https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=...
2020-08-11 20:22:20
2063
1
原创 周小结
这周为了准备面试学了很多。1.STM32远程升级。flash分配如上图所示。上电首先运行bootload,bootload判断是否需要升级(服务器下发的更新标志),如果不需要升级则调到APP运行程序。如果需要升级则bootload连上升级服务器(ip和port之前应用程序已经从服务器下发得到),从升级服务器得到升级包后将升级包写入flash的0x08021000的起始地址。更新包下发完成后将更新包...
2018-03-25 09:47:11
585
原创 电子锁项目小结
从4月份到现在完成两个电子锁的demo。现在总结下电子锁的问题点。项目一:物联网电子门锁.功能: 密码、指纹、卡片的录入、删除.开锁信息、状态信息等上传到手机APP.语言播报.低功耗.原理: 触控用的KL16的TSI功能。单片机通过433与DTU通信,锁作主机,DTU作从机,锁端工作状态下每 3S 发送一令牌包给DTU查询是否有数据,有数据DTU就发送给锁,DTU收
2017-10-09 10:31:22
1439
1
原创 kl16串口
uart1 & uart2: 时钟:uart1和uart2用的是bus时钟, bus时钟的得到, 波特率计算方法: 得到sbr值写入寄存器 uart0与uart1和uart2不同: 时钟: 波特率:要先写入OSR值,再算波特率,写入sbr值 至此串口配置完成。 在VLPR下,时钟有所不同,要重新配置。
2017-06-05 18:41:35
907
原创 Python之一基本数据类型
今天开始学习python,记录下学习过程。 1.字符串: 1.1字符串的创建: 使用单引号(”)或双引号(“”),例如: varl1 = 'Hello World!' varl2 = "Hello World!" 对于单引号和双引号的区别,如下: varl1 = 'i like "python"!' varl2 = "
2017-03-24 18:55:20
412
原创 SPI之CPOL&CPHA简单分析
今天看到SPI的程序看到有如下定义:查阅资料。总结如下。CPOL(极性) 为0: SCLK在空闲时保持低电平。 为1:SCLK在空闲时保持高电平。CPHA(相位) 为0:数据在第一个边沿锁存。 为1:数据在第二个边沿锁存。如下图。
2017-03-16 15:52:26
993
原创 TCP/IP回声服务器客户端
基于上次的helloworld改写成回声服务器/客户端。 server.cfor(i=0;i<5;i++){clnt_sock = accept(serv_sock,(struct sockaddr*)&clnt_adr,&clnt_adr_sz);if(clnt_sock == -1)error_handling("accept error");elseprintf("connect
2017-03-12 12:50:46
402
原创 TCP/IP网络编程_bind函数
struct sockaddr_in serv_addr;bind(serv_sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr));// 其中两个结构体定义如下:struct sockaddr_in{ sa_family_t sin_family; //地址族 uint16_t sin_p
2017-03-10 16:37:46
406
原创 TCP/IP网络编程_Socket
int socket(int domain,int type,int protocol);domain:套接字的协议族。 PF_INET IPv4 PF_INET6 IPv6 PF_LOCAL 本地通信的UNIX协议族 PF_P
2017-03-10 15:40:50
223
原创 TCP/IP网络编程_Helloworld
Server:创建socket : int socket(int domin,int type,int protocol);分配IP地址及端口号: bind(serv_sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr));监听:listen(serv_sock,int backlog);接收:accept(int sock,str
2017-03-10 15:37:18
588
原创 Linux之模块编程
模块编程:模块不一定是驱动、但驱动一定是模块 查看版本号:uname -r--------------------------------------------------模块有依赖关系: Makefile: obj-m :=addint.o obj-m +=tiny4412_module.o要先执行 insmod addint.k
2016-05-05 13:56:21
264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人