stm32进入hardfault原因分析

代码有时候会莫名奇妙的进入HardFault_Handler()函数里面,然后就进入死循环。
在网上查找了下,主要原因有下面两个:

  1. 内存溢出或者数组访问越界;
  2. 堆栈溢出(这里网上说可以,通过在启动文件里面配Stack_Size EQU 0x00000d00,将堆栈设置
    得很大来解决);
  3. 缺少中断;

modbus学习笔记.md

前言

因为modbus是一个工业上面常用的通讯协议,一般在PLC上面用的比较多,主要i是定义了一种数据传输
规范,数据是干吗的,数据有没有出错,接受到数据的从机告诉我数据有没有接受到等等。这里大部分是
采用485形式进行传输,当然也可以使用can总线,232,甚至是以太网的形式来进行,当然这会和之前的
形式有一定的区别。

Read More

linux学习之安装deb格式文件

在使用debain的时候大部分软件都可以通过命令sudo apt-get install XXX进行安装管理,但是会存在部分的
软件(比如网易云音乐、stream客户端等)并没有包含在linux源里面,需要下载安装包自己手动安装。
这里对安装过程作一个记录如下。

Read More

modbus学习笔记

前言

ModBus 协议是施耐德电气公司在1979年开发的,是全球第一个真正用于工业现场的总线协议.协议定义了一个控制器能够认识使用的消息结构,而不管他们是经过何种网络进行通讯.它已经成为一种通用的工业标准,有了它,不同厂家生产的控制设备可以连接成工业网络,进行集中监控.

Read More