STM32-FreeModbus 移植

STM32-FreeModbus 移植

Written By Tomy Stark.
E-mail: ro7enkranz@qq.com

Note: 转载请注明本文出处链接、作者

一、工具准备清单

硬件

  • 一块带有 RS485 通信接口的 STM32 开发板
  • USB 转 485 通讯转换器(推荐带 FT232 芯片的转换器,更加稳定, CH340 稳定性欠佳。)

软件

  • FreeMODBUS(Modbus 协议栈)
  • Modbus Poll(Modbus RTU 上位机调试软件)
  • MODBUS调试助手(来自安富莱论坛,简单易用,可替代 Modbus Poll 部分功能)
  • STM32CubeMX(ST 官方的 MCU 配置工具)
  • TrueStudio(这里我以 TrueStudio 这个 IDE 为例,其它 IDE 例如 Keil MDK 也可)

以上部分软件也可从我的微云网盘下载:https://share.weiyun.com/5ec0Utd

Eclipse系IDE集成UML图教程

概要

要想在 Eclipse 系 IDE 实作 UML 图,需要安装一个名为 PlantUML 的开源 Eclipse 插件,该插件目前由 Hallvard Trætteberg 开发和维护,在 EPL 许可下分发,源代码托管在 GitHub 上。

在此以 TrueStudio 这个衍生的 Eclipse IDE 为例,演示如何在该类 IDE 当中嵌入并显示 UML 图。

利用GitHub Pages搭建Hexo静态博客教程

Written By Tomy Stark.
E-mail: ro7enkranz@qq.com
Ver 1.0.0

Note:

  • 转载请注明本文出处链接、作者

什么是 Hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

搭建 Hexo 博客需要什么

  • Visual Studio Code(用于作为 Markdown 编辑器,由于内部集成了终端,非常方便,必备!)
  • Node.js(Node.js 版本需不低于 8.6,建议使用 Node.js 10.0 及以上版本)
  • Git(用于将编译好的 Hexo 静态博客文件部署到 GitHub Pages)
  • GitHub 帐号(帐号注册请自行完成,注册流程本文不做叙述)

CCS 工程配置

Written By Tomy Stark.
E-mail: ro7enkranz@qq.com
Ver 1.0.0

Note:

  • 自 controlSUITE v200 之后的库版本,库文件名称、目录结构有所变化。

1. 链接文件 Linker Command Files(*.cmd)

1
2
3
4
5
6
7
/* controlSUITE 旧版本库 v125 */
C:\ti\controlSUITE\device_support\f2802x\v125\DSP2802x_common\cmd\F28027.cmd
C:\ti\controlSUITE\device_support\f2802x\v125\DSP2802x_headers\cmd\DSP2802x_Headers_nonBIOS.cmd

/* controlSUITE 新版本库 v230 */
C:\ti\controlSUITE\device_support\f2802x\v230\f2802x_common\cmd\F28027.cmd
C:\ti\controlSUITE\device_support\f2802x\v230\f2802x_headers\cmd\F2802x_Headers_nonBIOS.cmd

CCSv9 Static Lib 静态库封装及使用

Written By Tomy Stark.
E-mail: ro7enkranz@qq.com
Ver 1.0.0

Note:

  • 默认已将 controlSUITE 安装在 "C:\ti\" 目录下
  • Code Composer Studio Version: 9.0.1.00004

1. 创建工程

通过 Project -> New CCS Project 分别创建两个工程:

工程1 - 应用工程

  • Target: TMS320F28027

  • Connection: Texas Instruments XDS100v3 USB Debug Probe