<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[young45的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/young45</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; young45]]></copyright><item><title><![CDATA[C语言中volatile关键字的作用]]></title><link>https://blog.youkuaiyun.com/young45/article/details/24137445</link><guid>https://blog.youkuaiyun.com/young45/article/details/24137445</guid><author>young45</author><pubDate>Sat, 19 Apr 2014 21:15:53 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/tigerjibo/article/details/7427366]]></description><category></category></item><item><title><![CDATA[软件设计与结构化设计方法]]></title><link>https://blog.youkuaiyun.com/young45/article/details/24136951</link><guid>https://blog.youkuaiyun.com/young45/article/details/24136951</guid><author>young45</author><pubDate>Sat, 19 Apr 2014 21:15:36 +0800</pubDate><description><![CDATA[原文：


设计原则：
1、模块化；
2、]]></description><category></category></item><item><title><![CDATA[C语言中static的作用]]></title><link>https://blog.youkuaiyun.com/young45/article/details/24136395</link><guid>https://blog.youkuaiyun.com/young45/article/details/24136395</guid><author>young45</author><pubDate>Sat, 19 Apr 2014 21:05:12 +0800</pubDate><description><![CDATA[原文：http://www.360doc.com/content/08/0726/16/70532_1472708.shtml]]></description><category></category></item><item><title><![CDATA[DB9串口定义及含义]]></title><link>https://blog.youkuaiyun.com/young45/article/details/23847573</link><guid>https://blog.youkuaiyun.com/young45/article/details/23847573</guid><author>young45</author><pubDate>Wed, 16 Apr 2014 15:05:13 +0800</pubDate><description><![CDATA[原文：]]></description><category></category></item><item><title><![CDATA[Windows下的回车换行(\r\n)]]></title><link>https://blog.youkuaiyun.com/young45/article/details/23460869</link><guid>https://blog.youkuaiyun.com/young45/article/details/23460869</guid><author>young45</author><pubDate>Fri, 11 Apr 2014 17:22:47 +0800</pubDate><description><![CDATA[本篇文章对Windows下的回车是回车换行(\r\n)还是换行回车(\n\r)进行了详细的分析介绍，需要的朋友参考下


记得在Windows下学X86汇编语言时，用0DH(\r)和0AH(\n)来输出回车(跳到下一行的开始处)。问题来了，在Windows下是先回车再换行呢还是先换行再回车呢？在Unix系统下换行只有\n，MAC OS下只有\r(网上是这么说的, 没用过Mac OS, 无从证]]></description><category></category></item><item><title><![CDATA[C语言代码跟踪调试]]></title><link>https://blog.youkuaiyun.com/young45/article/details/23460387</link><guid>https://blog.youkuaiyun.com/young45/article/details/23460387</guid><author>young45</author><pubDate>Fri, 11 Apr 2014 17:19:33 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/zhijun198811/article/details/17347423]]></description><category></category></item><item><title><![CDATA[STM32之Printf函数重定向]]></title><link>https://blog.youkuaiyun.com/young45/article/details/23459831</link><guid>https://blog.youkuaiyun.com/young45/article/details/23459831</guid><author>young45</author><pubDate>Fri, 11 Apr 2014 17:14:30 +0800</pubDate><description><![CDATA[原文：http://blog.sina.com.cn/s/blog_c049dd390101dabs.html]]></description><category></category></item><item><title><![CDATA[大端模式与小端模式]]></title><link>https://blog.youkuaiyun.com/young45/article/details/23375537</link><guid>https://blog.youkuaiyun.com/young45/article/details/23375537</guid><author>young45</author><pubDate>Thu, 10 Apr 2014 18:57:09 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/wxxweb/archive/2011/06/28/2092108.html]]></description><category></category></item><item><title><![CDATA[STM32的USART]]></title><link>https://blog.youkuaiyun.com/young45/article/details/23375403</link><guid>https://blog.youkuaiyun.com/young45/article/details/23375403</guid><author>young45</author><pubDate>Thu, 10 Apr 2014 18:55:13 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/TrueElement/archive/2012/09/14/2684298.html]]></description><category></category></item><item><title><![CDATA[Keil编程环境下STM32内存管理研究]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21512763</link><guid>https://blog.youkuaiyun.com/young45/article/details/21512763</guid><author>young45</author><pubDate>Wed, 19 Mar 2014 09:27:53 +0800</pubDate><description><![CDATA[文章来源：http://www.openedv.com/posts/list/189.htm




   看似简单的问题，其实还是很有学问的，有时莫名其妙的很棘手的问题，就是在似懂非懂中埋下的祸根…… 特推荐下文。
    非常简单的一个工程，没有用到任何IO操作，与STM32有关的仅仅只有芯片的选择，即其SRAM大小有区别。图1是工程示意图，从图中可以看出，除了自己编写的代码外，仅]]></description><category></category></item><item><title><![CDATA[自己写的STM32 内存管理 实现了malloc,free,remalloc等函数]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21510355</link><guid>https://blog.youkuaiyun.com/young45/article/details/21510355</guid><author>young45</author><pubDate>Wed, 19 Mar 2014 08:44:47 +0800</pubDate><description><![CDATA[原文：http://openedv.com/posts/list/954.htm



    这两天写的一个STM32上的内存管理函数,实现了malloc和free以及remalloc几个函数.还实现了一个内存使用率查询的函数.
思路如下:
将内存分块管理.
内存池等分为固定大小的内存块.
建立一个内存状态表,对应每个块,有多少个块,状态表就有多少个元素,一一对应.
通过状态表]]></description><category></category></item><item><title><![CDATA[STM32动态内存分配]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21509179</link><guid>https://blog.youkuaiyun.com/young45/article/details/21509179</guid><author>young45</author><pubDate>Wed, 19 Mar 2014 08:17:31 +0800</pubDate><description><![CDATA[原文：http://www.openedv.com/posts/list/17718.htm

#ifndef __MALLOC_H
#define __MALLOC_H
#include "sys.h"
////////////////////////////////////////////////////////////////////////////////// 

//本程序]]></description><category></category></item><item><title><![CDATA[stm32闪存空间分配学习]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21508527</link><guid>https://blog.youkuaiyun.com/young45/article/details/21508527</guid><author>young45</author><pubDate>Wed, 19 Mar 2014 07:46:42 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/51mcu/p/3329921.html





如图是一张stm32的内存映射图，其中代码区是从0x0800 0000开始的，他的结束地址是0x0800 0000加上实际芯片的flash大小，他的ram的起始地址是0x2000 0000，然后结束地址依然是加上芯片实际的ram大小。

努力才可成功！信仰不是别人给你说一百遍的一]]></description><category></category></item><item><title><![CDATA[STM32的存储分配问题]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21508435</link><guid>https://blog.youkuaiyun.com/young45/article/details/21508435</guid><author>young45</author><pubDate>Wed, 19 Mar 2014 07:41:45 +0800</pubDate><description><![CDATA[原文：http://wenku.baidu.com/view/0d96ef40a8956bec0975e377.html


keil编译后产生下面的信息：
Program Size: Code=37970 RO-data=7598 RW-data=212 ZI-data=12340 
其中
code ro-data rw-data zi-data分别代表什么意思？

回答：
代]]></description><category></category></item><item><title><![CDATA[stm32内存分配]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21508289</link><guid>https://blog.youkuaiyun.com/young45/article/details/21508289</guid><author>young45</author><pubDate>Wed, 19 Mar 2014 07:31:44 +0800</pubDate><description><![CDATA[原文：http://blog.sina.com.cn/s/blog_72605ba50101esk7.html



（1）栈区（stack）：由编译器自动分配和释放，存放函数的参数值、局部变量的值等，其操作方式类似
于数据结构中的栈。
（2）堆区（heap）：一般由程序员分配和释放，若程序员不释放，程序结束时可能由操作系统回收。分配
方式类似于数据结构中的链表。
（3）全局区（静]]></description><category></category></item><item><title><![CDATA[stm32 堆和栈(stm32 Heap & Stack)]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21157961</link><guid>https://blog.youkuaiyun.com/young45/article/details/21157961</guid><author>young45</author><pubDate>Thu, 13 Mar 2014 10:23:06 +0800</pubDate><description><![CDATA[原文：瓦特芯Worldsing 
http://www.cnblogs.com/worldsing/p/3410168.html


关于堆和栈已经是程序员的一个月经话题，大部分有是基于os层来聊的。
 
那么，在赤裸裸的单片机下的堆和栈是什么样的分布呢？以下是网摘：
 
 
刚接手STM32时，你只编写一个 
int main()
{
while(1);
}
BUIL]]></description><category></category></item><item><title><![CDATA[堆和栈]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21157851</link><guid>https://blog.youkuaiyun.com/young45/article/details/21157851</guid><author>young45</author><pubDate>Thu, 13 Mar 2014 10:20:09 +0800</pubDate><description><![CDATA[堆和栈的区别
栈（stack）堆（heap）
栈是存放函数返回地址、参数、局部变量的。   
堆是程序可以自由操作的内存，使用时先申请，用完之后释放，如何使用完全由程序代码控制。


栈在汇编代码中表示成PUSH   POP，用的是ESS段，SP寄存器   
而堆不是，是在内存中读写，EDS段，


C++包括两种被应用程序管理的内存区域:一种称为栈(stack),另一种称为堆]]></description><category></category></item><item><title><![CDATA[C语言堆栈入门——堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/young45/article/details/21157483</link><guid>https://blog.youkuaiyun.com/young45/article/details/21157483</guid><author>young45</author><pubDate>Thu, 13 Mar 2014 10:13:51 +0800</pubDate><description><![CDATA[原文：http://student.youkuaiyun.com/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html
格式和部分内容稍作修改。
在计算机领域，堆栈是一个不容忽视的概念，我们编写的C语言程序基本上都要用到。但对于很多的初学着来说，堆栈是一个很模糊的概念。堆栈：一种数据结构、一个在程序运行时用于存放的地方，这可能是很多初学]]></description><category></category></item><item><title><![CDATA[CERT Secure Coding Standard — C语言安全编程规范]]></title><link>https://blog.youkuaiyun.com/young45/article/details/17079701</link><guid>https://blog.youkuaiyun.com/young45/article/details/17079701</guid><author>young45</author><pubDate>Mon, 02 Dec 2013 20:05:56 +0800</pubDate><description><![CDATA[原文：http://www.huangwei.me/blog/2011/02/03/cert-secure-coding-standard-1/




译序

看完cert的C安全编程规范已经有2个多月了，我在阅读的过程中顺手把官方文档的主要目录翻译了一 下，其中包含了171条“建议”和106条“规则”，个人认为把这些作为一个C语言安全编程规范的cheatsheet是相当不错的。]]></description><category></category></item><item><title><![CDATA[盘点一下国产“芯”]]></title><link>https://blog.youkuaiyun.com/young45/article/details/17012701</link><guid>https://blog.youkuaiyun.com/young45/article/details/17012701</guid><author>young45</author><pubDate>Thu, 28 Nov 2013 22:41:59 +0800</pubDate><description><![CDATA[国产芯片：
海思半导体有限公司（华为的芯）：http://www.hisilicon.com/
上海海尔集成电路有限公司：http://www.ichaier.com/
               ________专注于研发具有高抗干扰性、高可靠性的通用型及专用型微控制器产品。

北京海尔集成电路设计有限公司：http://www.haier-ic.com/]]></description><category></category></item></channel></rss>