自定义博客皮肤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的博客

活捉一枚野生程序猿

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

原创 converted = sscanf一个问题

int main(){char A[]={"2,4:HELLO"};int converted ,M,N;converted = sscanf((const char*)A,"%d,%d",&M,&N);printf("%d--%d--%d\r\n",converted,M,N);}//2--2--4可以但是我收到lbDataType p->len=...

2019-10-31 12:15:40 130

原创 轮子王-原创数据结构-V3.0

#include "lbDataType.h"void lbDataType_init_static(lbDatatype *p,uint8_t **Apbuf, uint16_t LEN){ p->pbuf= *Apbuf; p->len = LEN; p->LEN = LEN;}void lbDataType_init(lbDatatype *p,...

2019-10-29 13:58:42 113

原创 轮子王-原创数据结构-V2.0--内存//二级指针//小样儿练习

1》》》》》》》》》》》》》》》》》》》》》》》》》》int main(){ char Abuf[20]={"hello"}; char *Ap=NULL; Ap=Abuf; printf("0X%p:%s--0X%p:%s\r\n",Ap,Ap,Abuf,Abuf);}//0X0061FF08:hello--0X0061FF08:hello[Finis...

2019-10-29 13:57:07 124

原创 轮子王-原创数据结构-V1.0--这个版本有重大问题-面试必备

#include "lbDataType.h"void lbDataType_init_static(lbDatatype *p,void *buf, uint16_t LEN){ p->pbuf=(uint8_t *)buf; p->len = 0; p->LEN = LEN;}void lbDataType_init(lbDatatype *p, uint...

2019-10-29 13:04:19 74

原创 轮子王-原创数据结构-V0.0

原始数据结构#define RECEIVE_MAX 2048typedef struct{ uint16_t len; char rxBuff[RECEIVE_MAX];}lbDataType;计划 1改为指针 2放弃宏先1改为指针#define RECEIVE_MAX 2048typedef struct{ uint16_t len; cha...

2019-10-29 13:02:33 112

原创 优化数据结构操作数组-指针

开始操作:原始数据结构#define RECEIVE_MAX 2048typedef struct{ uint16_t len; char rxBuff[RECEIVE_MAX];}lbDataType;计划 1改为指针 2放弃宏先1#define RECEIVE_MAX 2048typedef struct{ uint16_t len; c...

2019-10-27 09:37:46 178

原创 减减--

#include <stdio.h>#include <string.h>typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;#if 1int main(){ unsigned char cnt=10; whil...

2019-10-27 09:03:39 165

原创 如何快速操作RTC模块

看到工程已经有rtc.c--MX打钩的 我需要做的是BSPRTC 拷贝文件夹 Gbsp_rtc 怎么使用?三元组 初始化--没有必要了 因为有 MX_RTC_Init();即可 没有后台--因为rtc_alarm_callback 没有写 也就是直接用就可以!!test_rtc直接看看效果 注意:里面内部调用的函数需要放到内部的rt...

2019-10-26 13:49:37 943

原创 TOUCHKING-IP工具升级

方案1typedef struct{ uint8_t ip[16]; uint16_t port;}serverAddrType;serverAddrType * url_2_ipclass(unsigned char *url){ static serverAddrType ipclass; int port=0,converted=0; memse...

2019-10-26 09:33:22 134

原创 U64=U LONG LONG的测试

#include <stdio.h>#include <string.h>//memset#include <stdlib.h>//free#include <stddef.h>#define uint8_t unsigned char#define uint16_t unsigned short#define uint32_t un...

2019-10-24 15:07:40 811

原创 联合平台修改-简单技巧-相互转化

常见技巧:函数发送LOG:uint8_t journal_puck_string(openLogType *openlog , uint8_t *sendBuff)case OPEN_FOR_CARD: openLogUseCardDataType cardData; memcpy(&cardData , openlog->data , sizeof(openLogU...

2019-10-23 11:08:40 162

原创 EasyLogger快速移植

回到GIT的主分支下载源码 解压在这里https://github.com/armink/EasyLoggerD:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KING\KEIL\Middlewares\Third_Party\EasyLogger-master文件夹说明D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KIN...

2019-10-22 10:56:33 1526

原创 RTT培训复习

基础准备篇1以前你会怎么做?先点击env.exe然后执行CD-CD-CD这样的命令比如cd C:\Users\Administrator\Desktop\NXPBaiduTTSDemo\RT-Thread-Master-Code\rt-thread\bsp\imxrt\imxrt1052-nxp-evk这样进入到指定的文件夹现在你会怎么做?直接在当前文件夹鼠标右键选择 即可打开...

2019-10-21 16:19:23 182

原创 EF测试

#include <stdio.h>#include <string.h>//memset#include <stdlib.h>//free#include <stddef.h>#define uint8_t unsigned char#define uint16_t unsigned short#define uint32_t un...

2019-10-21 16:12:29 477

原创 非常困惑-为什么还是不行

看上去都是一样的

2019-10-21 13:54:48 80

原创 读FLASH-2个版本easyflash

2019-10-21 09:54:32 318

原创 联合平台-用户APP-修改记录

拉到最先版本GIT进入工程D:\Work\SHANGHAITOUCH\iot\applications\buletooth\model\TSLBleUser.proto修改/PROTO修改为:syntax = "proto3";option java_package = "com.terminus.ble.common.protobuf";package TslBLEPro...

2019-10-18 12:43:48 84

原创 TOUCHKING-主分支开始W24Q64的操作

::#!/bin/bash 注释 暂时有问题CMD不能到git里面来echo "-------Begin-------"git log -5 --pretty=onelinegit statusgit add .read -p "提交信息:" commitinfogit commit -m $commitinfogit push -u origin W24Q64git l...

2019-10-17 12:21:41 272

原创 MQTTpublish再次分析

【W5500W】socket recv : 34 37 00 33 2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43 00 01 ...

2019-10-17 11:27:41 1663

原创 MQTT流程LOG

MQTT流程LOG第一次connect[#][MQTT协议学习TX] : [10 D8 01 00 04 4D 51 54 54 04 D6 00 3C 00 20 31 62 39 62 36 66 62 30 61 31 31 39 62 63 38 36 36 38 63 66 36 32 66 66 61 65 34 65 64 61 35 32 00 31 2F 75 70 2...

2019-10-17 11:12:48 734

原创 TOUCHKING-分析一段MQTT报文-明明白白publish【精彩】

[#][0%][19-10-16 17:34:51]socket recv : [34 37 00 33 2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 3...

2019-10-16 17:47:08 299

原创 TOUCHKING-IP工具处理升级sprintf--sscanf

//"192.168.2.34"--->192 168 2 34void inet_pton(unsigned char *sor,unsigned char *arr){ int Arr[4]; int converted ; converted = sscanf((const char*)sor,"%d.%d.%d.%d",&Arr[0],&A...

2019-10-15 09:36:35 149

原创 TOUCHKING-主分支打一个标签

参考:https://blog.csdn.net/u011517841/article/details/548938881.官方解释Git tag 给当前分支打标签2. 个人解释 其实道理和commit 的commit-sha1有些相似,其实就是给当前的版本做个标记,以便回退到此版本。如果使用commit-sha1,大家都记不住那条冗长的sha1码,所以用tag标签来做记录发布一个版...

2019-10-14 15:56:31 126

原创 TOUCHKING-dowhile缓解尴尬双链表在思路

#1.8#特此提交#增加一个双链表的解决办法在timer中用for替换dowhile结论:修改一个红 帮助我遍历int main(){ char index=0,fonce; for(index=0; index!=0; ) printf("#"); index=0; do { ...

2019-10-14 10:20:36 117

原创 TOUCHKING-基于MX工程快速printf

第一步gcinclude.h 放在INC第二部做个建立一个文件夹modes增加帮助模块Guint此时可以打印了!此后#include "gunit.h" 即可!注意:因为没有喂狗 会一直复位 !...

2019-10-12 13:43:15 96

原创 TOUCHKING-建立MX工程1.0

基于之前工程 https://gitee.com/GKoSon/GTOUCH 拿到MX再次制作工程提交:git commit -m "first commit MX PRO"不需要每次更新MX的仓库 可以看下图 回避这个问题本次没有手写代码!...

2019-10-12 13:25:03 156

原创 TOUCHKING-一箭三雕工程说明

四季度任务 A SDK准备 B制作一个新TOUCH对接徐汇3个平台 C内核之旅:建立GIT:https://gitee.com/GKoSon/TOUCH-KING分为2个阶段STEP1 完成APP工程STEP2 完成BOOT工程STEP1:############################1--做一个工程 设备离线可以work1.0 基于之前工程 https:/...

2019-10-12 13:20:32 130

原创 读代码-对接MQTT移植

如何抑制MQTT?参考:https://blog.csdn.net/mzwhhwj/article/details/77939165看上去很简单先去下载https://github.com/eclipse/paho.mqtt.embedded-cpaho.mqtt.embedded-c-master.zip 241KB其实和我自己的TOUCH工程几乎一样D:\Work\TOUCH...

2019-10-11 16:18:52 860 1

原创 ST25读FeliCa卡记录

如何读 ?现在是第一阶段UID看到资料:https://blog.csdn.net/icebutterfly214/article/details/19552807https://blog.csdn.net/xqhrs232/article/details/25622457果然 我们客户就是香港八达通卡怎么读呢?我的TOUCH是ST25需要写代码目前手上的工程代码被阉割...

2019-10-11 11:21:12 772

原创 双链表小试牛刀-模块代码-源码list_for_each有bug需要do-while缓解尴尬-增加另外一个办法待测试

单独分析://遍历链表 周期loop执行void once_timer_list_loop( void ){ struct list_head *pos; node_oncetime_type *priv; if( Soncetimerhead == NULL) return; list_for_each(pos, &Soncetimerhead->l...

2019-10-11 09:49:21 114 2

原创 双链表小试牛刀-模块代码-源码list_for_each有bug需要do-while缓解尴尬

#include "gbaselist.h"static uint8_t SoncetimerTaskId = 0; //表示每个节点的标号 可以统计个数 以及 根据ID查找以小博大static node_oncetime_type *Soncetimerhead = NULL; //链表的头结点//遍历链表 周期loop执行void on...

2019-10-10 16:18:04 188

原创 KEIL不支持typeof:MAX陨落 ---哦 NO

#define gkmax(x,y) ({\ typeof(x) _x = x; \ typeof(y) _y = y; \ (void) ( &_x == &_y ); \ _x>_y ? _x : _y;})printf("%d-----\n",gkmax(2,8));../Src/main.c(176): error: #...

2019-10-10 12:25:24 1223 1

原创 继续内核出发!神文!继续

前面3篇文章 一个系列现在修改神问的代码 在KEIL测试前面自己搞搞 可以跑了!#ifndef _LIST_HEAD_H#define _LIST_HEAD_H#include "gunit.h"// 双向链表节点struct list_head { struct list_head *next, *prev;};// 初始化节点:设置name节点的前继节...

2019-10-10 12:20:23 72

原创 KEIL不支持typeof:测试问题1--keil失败 sublime可以的

一个以前的问题 但是与此事无关:https://www.eefocus.com/xiao2030/blog/17-02/404744_5efcd.html怎么办???PC SUBLIME测试可以的!#include <stdio.h>#include <string.h>//memset#include <stdlib.h>...

2019-10-10 11:36:43 1090

原创 我现在的链表模块

#ifndef _GBASELIST_H_#define _GBASELIST_H_#include <stdlib.h>#include <stdio.h>#include <stdint.h>#include <string.h>#include <stdbool.h>#include <stddef.h&gt...

2019-10-10 10:19:49 97

原创 继续内核出发!神文!起步

神文章:https://www.cnblogs.com/alantu2018/p/8465133.html微信:https://mp.weixin.qq.com/s/z5gEOe983DbCqZjEXWKthg先看微信文章 很清楚 但是需要知识去衔接!你做了 内核第一宏 然后呢?它的运用呢?我以为就是 神文章 前面的练笔!其实最伟大的应用 是以小博大的升级双链...

2019-10-10 10:19:07 74

原创 MAX-内核最优秀的写法 --回答一个 去年的问题

#include <stdio.h>#include <string.h>//memset#include <stdlib.h>//free#include <stddef.h>#define uint8_t unsigned char#define uint16_t unsigned short#define uint32_t un...

2019-10-10 10:06:58 127

原创 暂时放弃onenet

前面看代码 其实我知道了我的和物APP是一个虚拟的设备 类似一个节点 一个LED灯我是SDK哪个是和模块串口通信的 模块复制联网的功能 类似机智云的方案了我要自己MCU联网 需要在搞MQTT自己写有一个readme写的如何用但是 没办法编译过。。...

2019-10-09 17:29:55 170

原创 sscanf拿浮点数

int main(){ int a=6,b=6; sscanf("1,2","%d,%d",&a,&b); printf("%d--%d",a,b); return 0;}//1--2正常int main(){ uint8_t a=6,b=6; sscanf("1,2","%d,%d",&a,&b);...

2019-10-09 16:44:00 4495

原创 内存

2019-10-09 16:41:31 57

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关注的人

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