<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CWLonger的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CWLonger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CWLonger]]></copyright><item><title><![CDATA[S32K Bootloader]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/108377165</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/108377165</guid><author>CWLonger</author><pubDate>Thu, 03 Sep 2020 10:22:00 +0800</pubDate><description><![CDATA[S32K Bootloader  开发流程–
1. 功能
bootlloader一般分为三个部分，上位机客户端，boot程序和App程序。
上位机客户端软件：用来将mcu的app程序文件发送给mcu，发送的通讯方式有很多种，常见的如串口，can，甚至以太网。上位机发送的文件类型有很多种格式，如bin、hex、s19等。
boot程序：boot程序的主要功能分为三部分，第一，接收客户端软件发来的程序；第二，将接收到的程序写入到mcu的flash中，即对片内flash进行编程；第三，跳转到App程序。
App程]]></description><category></category></item><item><title><![CDATA[SRECHexBin 烧录文件格式解读]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/108376712</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/108376712</guid><author>CWLonger</author><pubDate>Thu, 03 Sep 2020 10:07:30 +0800</pubDate><description><![CDATA[SREC\Hex\Bin 等烧录文件格式完全解读
1. 关于烧录文件
在典型的应用程序中，编译器或汇编器将程序的源代码（例如C或汇编语言）转换为机器代码，并将其输出到一个文件中。然后，这个文件由程序员导入，以将机器代码“烧录”到ROM（或Flash Memory）中，或传输到目标系统以进行加载和执行。
这个存放机器码的文件就是烧录文件，它是用来烧录到微控制器（如MCU、EEPROM、NOR/NAND Flash等）里面的flash memory里面的一个程序文件。烧录文件可以有很多种格式，如bin、Hex，]]></description><category></category></item><item><title><![CDATA[CAN 总线原理]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/108274663</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/108274663</guid><author>CWLonger</author><pubDate>Fri, 28 Aug 2020 10:26:10 +0800</pubDate><description><![CDATA[CAN 标准协议
1. CAN 协议标准
物理层（Physical Layer）： 主要功能是完成相邻节点之间的原始比特流的传输，非屏蔽双绞线（Unshielded Twisted Pair- UTP）是应用中最常用的物理传输介质，在其上发生对称信号传输。通常，非屏蔽双绞线具有0.34  和0.6  之间的导线横截面。线路电阻应小于60mΩ。CAN的边界条件：最大数据速率为1 Mbit / s。允许最大网络扩展约40米。在CAN网络的末端，总线终端电阻有助于防止瞬态现象（反射）。ISO 11898将CAN节]]></description><category></category></item><item><title><![CDATA[P6 结构]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/107187156</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/107187156</guid><author>CWLonger</author><pubDate>Tue, 07 Jul 2020 18:07:51 +0800</pubDate><description><![CDATA[P6 结构
6.1 结构的基本知识
struct point // 关键字struct引入结构申明，关键字struct 后的名称称之为结构标记（这里是point）
{
	int x; // 定义的变量称为成员
	int y;
};

struct {...} x,y,z; // 从语法角度，这种申明与 int x,y,z;具有类似意义

/* 如果结构申明的后面 不带变量表，则不需要为它分配存储空间，它仅仅藐视一个结构的模板或者轮廓，如果结构申明中带有标记，那么在以后定义结构实例时便可以使用该标记定义*/
]]></description><category></category></item><item><title><![CDATA[GPIO 初始化理解]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/107170497</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/107170497</guid><author>CWLonger</author><pubDate>Mon, 06 Jul 2020 23:11:50 +0800</pubDate><description><![CDATA[GPIO 初始化理解
1. GPIO 初始化理解
# include //包含头文件
# define //宏 替换，不进行语法检查
# define //宏名 （）  #define ABC (5+3)
# ifdef #endif // 预编译

// GPIO 初始化
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
//可以理解 GPIO_TypeDef *GPIOx，GPIO_TypeDef 是结构体类型，]]></description><category></category></item><item><title><![CDATA[S32DS 使用Tips - 编译生成和调用静态库]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106927522</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106927522</guid><author>CWLonger</author><pubDate>Tue, 23 Jun 2020 17:04:22 +0800</pubDate><description><![CDATA[CodeWarrior IDE/S32DS 使用Tips - 编译生成和调用静态库
1. 引言
嵌入式系统的C语言开发中，我们常使用到各种库(library)，比如常见的ANSI标准库–其常包含对ANSI  C语言环境的初始化(全局变量初始化和堆栈初始化)以及对字符串、数学运算、浮点数计算等处理和实现的标准函数以及电机控制库–包含基于汇编指令优化的三角函数、FIR/IIR滤波器以及Park、Clark变换/逆变换和SVM等，这样的库是事先使用相应的工具链编译好的目标文件(等同于.obj文件)。
生成静态库的]]></description><category></category></item><item><title><![CDATA[GPIO 工作方式 P11]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106882457</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106882457</guid><author>CWLonger</author><pubDate>Sun, 21 Jun 2020 10:27:33 +0800</pubDate><description><![CDATA[GPIO 工作方式 P11
GPIO 基本结构，每个IO 口可以作为中断源

1. 输入模式
1.1 输入浮空GPIO_Mode_IN_FLOATING

1.2 输入上拉GPIO_Mode_IPU

1.3 输入下拉GPIO_Mode_IPD

1.4 模拟输入GPIO_Mode_AIN

2. 输出模式
2.1 开漏输出
输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般 20ma 以内)


2.2 开漏复用功能

2.3 推挽输出
可]]></description><category></category></item><item><title><![CDATA[汽车CAN 总线系统原理设计与应用 （一）]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106768843</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106768843</guid><author>CWLonger</author><pubDate>Mon, 15 Jun 2020 18:28:55 +0800</pubDate><description><![CDATA[汽车CAN 总线系统原理设计与应用 （一）
1. CAN 协议标准
物理层（Physical Layer）： 主要功能是完成相邻节点之间的原始比特流的传输，非屏蔽双绞线（Unshielded Twisted Pair- UTP）是应用中最常用的物理传输介质，在其上发生对称信号传输。通常，非屏蔽双绞线具有0.34  和0.6  之间的导线横截面。线路电阻应小于60mΩ。CAN的边界条件：最大数据速率为1 Mbit / s。允许最大网络扩展约40米。在CAN网络的末端，总线终端电阻有助于防止瞬态现象（反射）。I]]></description><category></category></item><item><title><![CDATA[STM32 开发基础知识入门]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106630188</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106630188</guid><author>CWLonger</author><pubDate>Mon, 08 Jun 2020 22:25:24 +0800</pubDate><description><![CDATA[STM32 开发基础知识入门
1. MDK C 语言基础复习
1.1 位操作




运算符
含义
运算符
含义




&amp;
按位与
~
取反


|
按位或
&lt;&lt;
左移


^
按位异或
&gt;&gt;
右移




不改变其他位值的情况下，对某几个位进行设值，方法是对需要设置的位用&amp; 操作符进行清零操作，然后用| 操作符设值
GPIOA-&gt;CRL&amp;=0XFFFFFF0F; //将第 4-7 位清 0,转换BIN进制就清晰了

然后再与需要设置的值进行|或运算
]]></description><category></category></item><item><title><![CDATA[C# 语言入门 P4 类，对象，类成员介绍]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106483764</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106483764</guid><author>CWLonger</author><pubDate>Mon, 01 Jun 2020 22:47:35 +0800</pubDate><description><![CDATA[C# 语言入门 P4 类，对象，类成员介绍
1. 类与对象的关系
1.1 对象实例化
类是现实世界事物进行抽象所得到的结果。对象也叫实例，是类经过实例化后内存的实体。
重点使用MSDN 文档
1.2 使用new 操作符创建类的实例
 (new Form()).ShowDialog();// 使用New 构造器

1.3 引用变量与实例
Form myForm;
myForm = new Form();
myForm.Text = "My Form";
myForm.ShowDialog();

2. 类的三]]></description><category></category></item><item><title><![CDATA[2020422simulink 模块（二）]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106465615</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106465615</guid><author>CWLonger</author><pubDate>Mon, 01 Jun 2020 08:49:34 +0800</pubDate><description><![CDATA[Simulink 仿真入门精通 （二） simulink 模块
simulink 模块属性以及参数
get(gcbh) % 选中模块后，在command window 中输入指令，可以输出模块属性信息,获取模块句柄
gcb % 获取当前被选中的模块





属性名
作用说明




path
路径


name
模块名


handle
模块句柄，double 型数据


sample time
模块采样时间


Priority
优先等级


InitFcn
模型初始化执行的回调函数


StartFc]]></description><category></category></item><item><title><![CDATA[Stateflow 原理与建模2020.5.28]]></title><link>https://blog.youkuaiyun.com/CWLonger/article/details/106409047</link><guid>https://blog.youkuaiyun.com/CWLonger/article/details/106409047</guid><author>CWLonger</author><pubDate>Thu, 28 May 2020 17:07:39 +0800</pubDate><description><![CDATA[三. Stateflow 原理与建模


概述


状态
状态有2种行为，激活（active）和非激活（inactive），一旦状态被激活，则这个状态一直处于激活状态，直到退出为止。


互斥状态
Or 两种状态不能同时激活，不能同时执行，用实线框表示，状态A 和状态B 是互斥的。



并行状态
And 状态并行，不是同时激活，按照一定的顺序激活执行，优先级较高的状态具有较高的次序编号，可以右键根据priority 的定义执行的次序编号


状态命名
定义状态名称和相应的状态动作


状态切换
选择Dec]]></description><category></category></item></channel></rss>