<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>论武天地论坛 - 数据处理思想与程序架构</title>
    <link>https://www.mnifdv.cn/forum.php?mod=forumdisplay&amp;fid=2</link>
    <description>Latest 20 threads of 数据处理思想与程序架构</description>
    <copyright>Copyright(C) 论武天地论坛</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Tue, 14 Apr 2026 04:21:06 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.mnifdv.cn/static/image/common/logo_88_31.gif</url>
      <title>论武天地论坛</title>
      <link>https://www.mnifdv.cn/</link>
    </image>
    <item>
      <title>18-单片机移植Mbedtls</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=65</link>
      <description><![CDATA[关于mbedtlsmbedtls 是一个加密库,比较常用的有sha,md5,SSL在网络通信中使用此库让单片机可以进行SSL加密通信 移植方式该节提供了两种方式移植1.下载好Mbedtls包,然后手动移植到工程2.使用软件(Keil),安装

本地移植方式1.需要一个空的工程我在官方下载好了源码.

2.在 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:17:58 +0000</pubDate>
    </item>
    <item>
      <title>17-单片机stm32的flash保存数据优化方案(让擦写次数达到上百...</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=64</link>
      <description><![CDATA[说明此套方案是刚刚给别人做的项目的一个存储方案,因为很实用,几乎大家都用的到,所以分享给大家使用!制作原因:我项目上使用的STM32的Flash存储的数据,STM32的Flash可以反复擦写1万次左右,由于项目上需要反复的操作Flash,一个小时就需要操作一次,如果每次都擦写,这样 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:14:37 +0000</pubDate>
    </item>
    <item>
      <title>16-CRC校验</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=63</link>
      <description><![CDATA[前言　　这一节说明一下数据传输中常用的CRC校验　　所谓CRC校验,说白了就是对数据做下计算,然后把计算结果放到最后面　　平时用的最多的算是CRC16直接上菜计算CRC/**
* @brief calculate CRC
* @param *modbusdata: Source data address
* @param length: data leng ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:13:18 +0000</pubDate>
    </item>
    <item>
      <title>15-IEEE754规约,浮点数和16进制之间的转换</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=62</link>
      <description><![CDATA[前言　　现在很多通信都需要传输各种数据,所有的仪器仪表都是把数据转化为16进制以后传输　　为了使转换通用,所以才有了 IEEE754规约

直接上菜　　typedef union Resolve
{
  float float_data;
  long long_data;
  char char_table[4];
}Resolve_Typedef;







 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:11:19 +0000</pubDate>
    </item>
    <item>
      <title>14-单片机加入JSON是个不错的选择</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=61</link>
      <description><![CDATA[这节需要知道的知识点https://www.cnblogs.com/yangfengwu/p/11685325.html 
下载JSON文件:
 链接:         https://sourceforge.net/projects/cjson/



等到倒计时到0






拷贝JSON源文件和头文件,添加头文件到include.h









解析个数据\&quot;{\\\&quot;datemcu\\\&quot;:\\\&quot;up ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:09:28 +0000</pubDate>
    </item>
    <item>
      <title>13-单片机AT指令配置模块程序模板(非阻塞版)</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=60</link>
      <description><![CDATA[拷贝这两个文件到自己的工程









 
 

测试1://单片机发送AT+RST  如果单片机串口接收到OK 或者ready 执行下一条


测试2: 平时发送数据的时候有时候需要先执行一些函数打包数据,然后再发送为了直观,我做的单片机控制WIFI连接路由器的程序






测试3: 有时候 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:04:18 +0000</pubDate>
    </item>
    <item>
      <title>12-单片机AT指令配置模块程序模板(阻塞版)</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=59</link>
      <description><![CDATA[前言:看懂这一节,前提!!!!


这节代码区区几十行而已!很多时候只看到别人挥一次剑定全局,却不知为了那一次挥剑准备了几十年.一,有多少人在为给模块发送配置指令,然后判断返回发愁哈?现在来看一下为大家准备的阻塞版的模板! 所谓阻塞版就是执行命令的时候程序就停在 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 02:00:27 +0000</pubDate>
    </item>
    <item>
      <title>11-给单片机写个回调函数怎么样</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=58</link>
      <description><![CDATA[一,弄个串口回调  (实际上就是函数指针...)


void(*UsartCallBack)(char data);//定义一个函数指针变量


void UsartCallBackReg(void* Back)
{
    UsartCallBack = Back;//把传过来的指针赋值给 UsartCallBack
}
[/backcolor]



USART_C_ void(*UsartCallBack)( ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:57:24 +0000</pubDate>
    </item>
    <item>
      <title>10-数据缓存封装-内存管理实现</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=57</link>
      <description><![CDATA[前言　　上一节使用的是环形队列实现的数据缓存　　这节使用内存管理实现　　内存管理使用的是 μC/OS-II 里面的内存管理程序
使用说明　　一,内存管理意味着有许多的内存块　　　　内存块的长度假设定义的足够大,可以放入每条数据　　二,定义一个数组,作为内存分区 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:53:21 +0000</pubDate>
    </item>
    <item>
      <title>09-μCOS-II中内存管理程序使用说明</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=56</link>
      <description><![CDATA[前言　　环形队列,链表,内存管理,这些典型的数据缓存处理方式　　作为一个开发者是应该掌握的知识点　　由于后面的文章涉及到了内存管理　　故,这节先说一下内存管理
uCOSII中的内存管理源码　　我把uCOS中的内存管理程序拷贝出来了　　


　　OS_MEM.C/*********** ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:47:33 +0000</pubDate>
    </item>
    <item>
      <title>08-单片机发送数据之缓存管理,DMA</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=55</link>
      <description><![CDATA[1. 前言 在单片机通信项目中,经常会用到发送数据,大家有没有想过什么方式才是最优的方式?
大家是否想过有没有什么标准的方案可以解决一切可能?2. 基本应用 1.创建一个缓存区 




2.串口接收的数据插入缓存,每隔500ms插入数据到缓存


3.没有在中断发送数据,提取缓 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:42:47 +0000</pubDate>
    </item>
    <item>
      <title>07-单片机发送数据之环形队列</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=54</link>
      <description><![CDATA[1. 前言这节的代码加入环形队列发送数据,注意目的是解决上一节中断发送数据造成数据覆盖的问题!
无论是环形队列还是缓存管理实际上都是用来缓存数据的.2. 最终程序如下1.定义缓存管理变量,缓存的数组

2.创建缓存

3.发送的数据存入缓存,打开发送中断



4.发送中断 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:40:46 +0000</pubDate>
    </item>
    <item>
      <title>06-单片机发送数据之中断发送</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=53</link>
      <description><![CDATA[1. 前言 在单片机通信项目中,经常会使用串口发送数据
这节说一下普通发送和中断发送的区别.
2. 思考一下下面的程序STM32非中断发送
 51单片机非中断发送

我现在要发送 100个数据

3. 上面程序的问题每次调用发送数据函数,就会停在那里,发送完成以后才会往下执行!
 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:38:55 +0000</pubDate>
    </item>
    <item>
      <title>05-单片机接收数据之缓存管理,DMA</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=52</link>
      <description><![CDATA[1. 前言在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式?
大家是否想过有没有什么标准的方案可以解决一切可能?
这节的方案是解决普通通信中接收处理问题(每次接收的数据量并不是很大,单片机的RAM够用)
2. 思考一下前面两节学 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:37:05 +0000</pubDate>
    </item>
    <item>
      <title>04-单片机接收数据之环形队列</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=51</link>
      <description><![CDATA[1. 前言在单片机通信项目中,经常会遇到接收大量数据并处理,但是单片机RAM不够用的问题.
列如:单片机循环接收不定长的数据(数据量很大,RAM不够用),我需要在数据接收的时候,计算所有数据的累加和.
注:有可能别人会想,我直接在中断里面累加就可以实现.


我只是说一个简 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:35:42 +0000</pubDate>
    </item>
    <item>
      <title>03-单片机接收数据之空闲中断</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=50</link>
      <description><![CDATA[1. 前言在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式?大家是否想过有没有什么标准的方案可以解决一切可能?注:此节并不是标准的方案,这节只是作为抛砖引玉!2.想想下面的例子假设单片机接收的数据为0x55 0xAA 0x03 0x05 0x03 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:34:14 +0000</pubDate>
    </item>
    <item>
      <title>02-看看是不是你想要的按键处理</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=49</link>
      <description><![CDATA[一,看看是不是你的菜按键处理原则上必须遵循:1,不可以有硬延时,消抖用变量++或者硬件处理掉!2,多按键预防卡键,有一个按键不好使了,不能影响其它按键工作!
/**
  ******************************************************************************
  * @file    key.c ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:32:18 +0000</pubDate>
    </item>
    <item>
      <title>01-来看下我的程序架子吧</title>
      <link>https://www.mnifdv.cn/forum.php?mod=viewthread&amp;tid=48</link>
      <description><![CDATA[https://mnifdv.cn/resource/forum/DataProcessingAndArchitecture
一,所有的 .h 文件写到单独的.h文件里面   后期所有的.c文件 皆包含此文件




二,新建测试文件 test.c  和  test.h










 

三,添加到工程





三,编写 .c文件(源文件)   .h文件(头文件)


 
 
 ...]]></description>
      <category>数据处理思想与程序架构</category>
      <author>18363890557</author>
      <pubDate>Mon, 21 Sep 2020 01:21:23 +0000</pubDate>
    </item>
  </channel>
</rss>