12.14

2017-12-14  本文已影响0人  李响lx

一、python

1.CAN总线

CAN网络上的节点不分主从,任一节点均可在任意时刻主动地向网络上其他节点发送信息,通信方式灵活,利用这一特点可方便地构成多机备份系统,CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,无需专门的"调度" CAN的直接通信距离最远可达10km(速率5kbps以下);通信速率最高可达1Mbps(此时通信距离最长为40m)。 CAN上的节点数主要决定于总线驱动电路,目前可达110个;报文标识符可达2032种(CAN2.0A),而扩展标准(CAN2.0B)的报文标识符几乎不受限制。

CAN与以太网最大的区别就是CAN 通讯频率高,实时性好,但带宽窄。以太网实时性不好,但带宽很宽,且固定,响应时间长。

2.对象.any():

如果某对象不为0。可以作为某对象是否有输入的判断。

3.编程时需要考虑:若使用抢占中断,哪些操作是不能打断的。例:

某一模拟量输入2个字节,原始1、2,新模拟量输入3、4。在输入3时如果显示是抢占中断会显示:3、2.

二、MDK

在启动函数‘startup_stm32f429_439xx.s里,第二条是Reset_Handler ; Reset Handler

相应的中断函数是:SystemInit

                      EXPORT Reset_Handler [WEAK]

                          IMPORT  SystemInit

void SystemInit(void)函数在system_stm32f4xx.c里。

SystemInit()里又调用了SetSysClock();对PLL进行了配置启动。

上一篇下一篇

猜你喜欢

热点阅读