自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GKoSon的博客

活捉一枚野生程序猿

  • 博客(31)
  • 资源 (15)
  • 收藏
  • 关注

原创 IIC--V2.0

用淘宝的开发板测试开始吧! B6---CLK B7--DAT先来简单的但是见鬼的是 也不能烧录程序 需要5V电源

2019-12-30 15:53:31 207

原创 IIC--V1.0

准备操作它没有5V电源 暂时放弃+++++++++++++小结一个外设框框BLE啥的都是++++++++++++++void MIIC_init( void ){//IIC 2 + 中断 1 + 复位 1 //IIC printf("I2C-INITED\r\n");//ISR printf("ISR-INITED\r\n");//RST p...

2019-12-30 15:00:22 189

原创 系统配置翻车--数组不行 需要指针一个C深沉的问题错误(二级指针)

uint8_t level[3]={0},belevel[3]={0};config.read(CFG_DEV_LEVEL , (void **)&level);config.read(CFG_SYS_BELEVEL , (void **)&belevel);printf("[%d--%d]\r\n[%d--%d]\r\n[%d--%d]\r\n",level[0],...

2019-12-26 12:16:39 100

原创 RTT studio上手1

看入门接受 基于芯片建立工程 非常简单就好了烧录用自己的STLINK 它的IDE 貌似是我的PC问题不行

2019-12-25 15:38:54 1131

原创 上海1对3 OS内存上限测试 IAR

#define configTOTAL_HEAP_SIZE ((size_t)100*1024)最后编译问题如下:LinkingError[Lp011]: section placement failed unable to allocate space for sections/blocks with a total e...

2019-12-24 09:37:56 570

原创 MQTT一个问题 上海1对3 TX任务改造

接入2个MQTT平台-准备跟踪一个神奇的问题-OS任务的参数看MQTT的TX任务static void mqtt_send_task( void const *pvParameters){ mqttClientType *client = NULL; mqttSendMsgType msg; configASSERT(pvParameters); ...

2019-12-20 15:16:38 116

原创 RTTBSP再战(1)

https://gitee.com/koson/TOUCH-RTT.git本文快速完成TOUCH的BSP 只是做了LED的那个官方的 并且没有打包出去!后面准备做MQTT啥的 最后一起打包 本文就是快速上手BSP基于我之前的博客 很快搞定!再次记录下1--下载解压-开始干活D:\BaiduNetdiskDownload\rt-thread-v3.1.32--准...

2019-12-20 10:25:08 179

原创 MQTT一个问题 上海1对3

本地嵌入式设备连接MQTT服务器之前是W5500一路搞定连接指令 很快返回20 02 00 00接入成功!https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/0302-CONNACK.html现在需要接入3个服务器。计划做3个network 3个clinent利用W550接入第二个时候 TCP是没有问题但是接入MQTT...

2019-12-19 10:57:00 229

原创 MQTT源码的TX-RX设计(2)

重点看TX函数 如果不动手 自动分类端口号的2层一个是network 在封装一层是client发送函数int mqtt_send_publishint mqtt_send_publish_form_isr最后是xQueueSend( xMqttSendQueue, ( void* )&p, NULL ); static void mqtt_send_task( vo...

2019-12-18 11:09:19 202

原创 GIT技巧 -推送不成功需要切换HTTPS

$ git remote -vorigin git@gitee.com:koson/TOUCH-RTTNANO.git不行$ git remote rm origin//FAILgit remote add origin git@gitee.com:koson/TOUCH-RTTNANO.git//OKgit remote add origin https://gite...

2019-12-17 14:11:45 209

原创 RTT NANO 入门3--FINISH

认真看完 就懂了:https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/long diy_test(void){ rt_kprintf("diy_test!\n"); return 0;}FINSH_FUNCTION_EXPORT(diy_test, XXXXXX...

2019-12-17 13:56:58 618

原创 RTT NANO 入门2

直接在MX打钩 增加FISH多出一个文件夹编译有问题参考:https://www.rt-thread.org/document/site/tutorial/nano/finsh-port/an0045-finsh-port/ Error: L6218E: Undefined symbol rt_hw_console_getchar (referred from shell.o...

2019-12-17 11:13:38 1460

原创 RTT NANO 入门

根据文章 开始操作NANOhttps://www.rt-thread.org/document/site/tutorial/nano/nano-port-cube/an0041-nano-port-cube/我选择的是MX方式【纯洁内核】准备MX工程是银城的TOUCHD:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KING\KEIL直接把MX的2个文...

2019-12-17 10:28:18 750

原创 RTT-继续GIT

NANO做W5500的IDE1https://mp.weixin.qq.com/s/gyrCM8w3UY6bAylMMn9qvA下载3.1.3版本!发现和普通版本一样的8个文件夹 没有独立的NANO暂时放弃 回到D:\GKOSON_BACK_GARDEN\RTT开始培训的路子开始吧一个源码3.1.3一个ENV工具【就是之前培训下载的已经鼠标右键可以了】基础准备篇1...

2019-12-16 17:03:04 176

原创 MQTT源码的TX-RX设计

MQTT设计TX:int FreeRTOS_send(void *socketId , uint8_t *buffer , int len ,int timeout_ms){ MqttSocketId *mqttId = (MqttSocketId *)(socketId); int ret = gsocket.send(mqttId->id , buffer , len , t...

2019-12-13 10:54:15 457 1

原创 C语言void*技术-MQTT源码说事儿-一个潜在问题

完成放弃一个数据!不要了!typedef struct SocketId{ int8_t id;}MqttSocketId;一个技术:typedef struct Network Network;typedef void *xSocketSet_t;struct Network{ xSocket_t my_socket; void (*disconnect) (Ne...

2019-12-12 14:52:37 178

原创 大小端面试

2019-12-12 11:20:14 154 1

原创 IP192面试

2019-12-12 11:15:03 95

原创 OTA计划--OTA-HEX2BIN脚本压缩BIN-本地工程配合解压代码

PC是分块做的压缩每4K压缩一次 压出来的结果是3000左右我要对应的去加压 如下图困难在于 我去读出来不方便!换一个思路 把驱动的函数扩展出去 可以任意读!以前做过表做一个W24Q64的读函数 它可以任意地址读【目前我是要求的page起始地址】 读出数据比4096小的数组可能1--完成在一个PAGE内部搞定可能2-需要跨越2个PAGE拼出来4096v...

2019-12-11 15:07:30 227

原创 OTA计划--OTA-HEX2BIN脚本--再次狗尾续貂-MD5+压缩

做好BIN在后面追加MD5 文件分步压缩 追加长度#include <stdio.h>#include <string.h>#include <stdlib.h>//free#define uint8_t unsigned char#define uint16_t unsigned short#define uint32_t ...

2019-12-11 10:48:37 279

原创 KMP算法--待定

https://blog.csdn.net/slimmm/article/details/83989811KMP算法准备搞压缩看他文章 不清楚干啥的 先放着这#include <stdio.h>#include <string.h>//memset#include <stdlib.h>//free#include <st...

2019-12-09 16:50:46 96

原创 STM32L471-FLASH操作-待定【据说不能逆序写入】

void test_wutianlong_chipflash(void){ ChipFlash_T *ps = &ChipFlash; ps->init(); ps->clearone(STM32_TEST_ADR); printf("ps->init()OK\r\n"); memcpy(tdata,"1234",4...

2019-12-09 13:40:27 647 1

原创 二叉树准备V5-二叉树平衡

待定https://www.cnblogs.com/ricklz/p/10016050.html

2019-12-09 09:39:01 97

原创 STM32L471文档SRAM

从后往前IAR无压力

2019-12-06 14:42:59 468

原创 年底桌面整理-大白饭卡

可以分析HEX大小?技巧2是用typedef 换结构体

2019-12-04 13:51:05 62

原创 二叉树准备V3.1更新一个问题:二叉树的遍历-前面的微信文章错误很多

上图是OK的 前面的 文章err 导致理解有问题更新代码:/* 前序遍历二叉树 */int preVisitBiTree(struct BiTree * InRoot){ if(InRoot) { /* 先遍历根节点 */ printf("[%d:(%d)]-",InRoot->id,InRoot->data); ...

2019-12-04 11:46:22 122

原创 二叉树准备V4-二叉树完成成功

https://blog.csdn.net/e891377/article/details/88909993完成全部:#include "gtreemalloc.h" #include "stdio.h" //printf //内存池(32字节对齐)struct BiTree Treebase[MEM_MAX_NODE_CONT]__attribute__((at...

2019-12-04 11:45:48 91

原创 二叉树准备V3-测试二叉树的创建+查找

可以看到在SRAM真的出现了想要的树!p是右边往左边看的!#include "gtreemalloc.h" #include "stdio.h" //printf //内存池(32字节对齐)struct BiTree Treebase[MEM_MAX_NODE_CONT]__attribute__((at(0x10000800))); //SRAM内存池//目前不...

2019-12-03 16:04:41 126

原创 二叉树准备V2-量身定做malloc

就是管理一个数组。。。测试如下:#include "gtreemalloc.h" #include "stdio.h" //printf //内存池(32字节对齐)__align(32) struct BiTree Treebase[MEM_MAX_NODE_CONT]__attribute__((at(0x10000800))); //SRAM内存池...

2019-12-03 11:14:54 195

原创 二叉树准备V1-malloc

前面的硬哈希我觉得非常棒!看微信文章 说的很好 它有痛点:在插入和删除的时候麻烦!二叉树因运而生!https://mp.weixin.qq.com/s/ZT_dAmN4N3gVvvxY05Azhghttps://mp.weixin.qq.com/s/ZkXbIKWU9ldFKuP4JVBsSw 神文 !其实我的业务情况硬哈希这样很好的 这里就是练笔!我做一个1K的内存保存...

2019-12-02 16:56:46 250 1

原创 OTA计划--OTA-HEX2BIN脚本--再次狗尾续貂

自己做 追加BIN1--加入长度2--加入MD53--加入CRC【放弃】4--加密【放弃】一个脚本完成!放在最后!效果:#include <stdio.h>#include <string.h>#include <stdlib.h>//free/*所谓MD5就是给进去文件字符串啥的 给你一个摘要 结果是16个HEX或者...

2019-12-02 14:25:17 188

iso15693Read.c

针对15693协议的NFC卡-ST25TV的操作 如果有开发需求可以参考 或者联系我

2022-01-12

麒麟座IIC测试AT24C02RET6.zip

通过中国移动的麒麟座开发板STM32F103软件模拟IIC读写板载的AT24C04测试的读写 基本工程--US延时--IIC模块--基于设备的对接层 含有git 和一个TOUCH的IICzip

2020-01-22

TOUCH-KING2.zip

OTA范例 现在成功完成自己的优化 保证SIM800C高性能的下载 成功率非常高 速度非常快 每次都是连接TCP执行下载

2019-11-21

TOUCH-KING.zip

自己做的OTA工程 包括BOOT工程 APP工程 合并的脚本 目前的这个HTTP下载思路比较独特它是SIM800C做一个HTTP下载部分 此后拿去头部在KFIFO中读写 成功率不是很好 打算后面优化这里

2019-11-20

nanopb-执行完毕.C.H文件-3个文件

一个nanopb-0.3.9.3-windows-x86测试案例 如果编译出来 和我的.C.H一样 说明你成功了

2019-09-17

STM32-KEIL分散加载范例

以前看到IAR可以做 linux内核也可以做,一直以为是一个未解之谜,比如一个数组ARR[10]注意的话,你以后在每个模块.C.H用的时候用ARR[1] ARR[4]是不能在空白地方作为全局变量的 必须在函数内部 而 我们需要的是在空白地方做全局变量!分散加载就是这个技术!附件是我KEIL成功的!非常顺利,因为我从RTT源码里学习的

2019-04-24

W25Q64内部结构图

W25Q64内部结构图 方便快速管理内存 就像STLINK提供的工具一样

2019-04-09

STM32位带参考programming manual

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin,GPIO_PIN_SET);//亮 这样的操作是库函数,试试位带吧。STM32F103有文章已经成功,但是L471貌似不可以,它GPIO的地址不在区间内!!但是可以自己写*p1=((uint16_t)0x0800);//不亮 看我文章吧

2018-12-26

NXPR663官方文档

NXP官网已经更新了,但是新包里面没有V2.0的描述,这个包是旧版本的,反而看的比较清楚。针对RC663开发有帮助

2018-12-05

STM32L471_HAL_SPI1_W24Q64读写代码

STM32L471_HAL_SPI1_W24Q64读写测试 之前都是标准库写的,这次换成了HAL库 可以看到风格是MX生成代码 然后搬运到对应的模块的地方

2018-11-14

STM32L471用户手册Reference manual

用户手册 比如在最后可以表达#define CHIP_ID_START 0x1FFF7590 #define CHIP_FLASHSIZE_START 0x1FFF75E0 完成芯片信息查询

2018-11-14

M1卡读写上位机开发库函数说明文档

读写M1的3个流程,寻卡--防冲突--选卡 该文档指导库函数中返回值的意义SAK。这是最新版,增加了UID白卡的操作函数

2018-11-06

BB0906蓝牙协议

BB0906蓝牙模块,本文描述各种收发指令。安卓是bm77的设备使用蓝牙3.0协议spp,0906使用的是ble协议。

2018-10-30

空空如也

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

TA关注的人

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