朱工的专栏

专注/深入/分享

排序:
默认
按更新时间
按访问量

Modbus从机(服务器)通讯设计

摘要:本文在国家标准GB/T 19582-2008的框架下,讨论Modbus协议在串行链路RS485以及TCP/IP上的实现过程和注意事项。涉及到Modbus帧界定、lwip协议栈移植等关键内容,对于难度较大的读写多个线圈命令,本文给出了关键源代码。 1. 简介       从1979年开始,...

2015-05-19 21:05:02

阅读数:9396

评论数:0

lpc1778/lpc1788写内部EEPROM的一个注意点

广州致远电子股份有限公司编著的《深入浅出Cortex-M3---LPC178x/177x(下册)》一书中,介绍芯片内置EEPROM 容量为4KB 在使用测试过程中,发现向第63扇区(从0扇区算起)写入数据后,内核抛出总线Fault。 多次查找源代码、勘误手册,均没发现问题所在,最后在读原版《Us...

2014-09-05 14:40:24

阅读数:5428

评论数:5

Cortex-M3 异常和中断---基于NXP LPC177x/8x

0.前言 本文想解决的问题有: 如何开启、关闭中断如何开启、关闭异常LPC177x/8x支持的中断优先级个数复位后,异常/中断默认的优先级如何设置异常/中断的优先级什么是优先级组,如何设置优先级组,复位后的优先级组 1. Cortex-M3的异常/中断屏蔽寄存器组 注:只有在特权级...

2013-04-10 08:26:46

阅读数:13606

评论数:0

LPC177x/8x勘误手册

0.前言 版本1:根据官方V3.3版本(2013.2.14)翻译而来,如有疑问,参考官方原版文件 只要我还使用LPC177x/8x,本勘误手册就会不断更新 1. CPU版本识别 LPC177x/8x系列CPU的上表面通常印有如下所示的标识:        LPC17xxXXX        xx...

2013-04-10 08:19:24

阅读数:3186

评论数:0

Cortex-M3和Cortex-M4 Fault异常应用之二 ----- Fault处理函数的实现

注:   本文搬运自我的个人博客,原网址点击打开链接         在项目处于调试期间,Fault处理程序可能只是一个断点指令,调试器遇到这个指令后停止程序的运行。默认情况下,由于非硬Fault被禁能,所有发生的非Fault都会上访成硬Fault,因此只要在硬Fault处理程序中设置一...

2013-03-07 14:21:50

阅读数:7958

评论数:3

Cortex-M3和Cortex-M4 Fault异常应用之一 ----- 基础知识

注:   本文搬运自我的个人博客,原网址点击打开链接 1. 摘要         Cortex-M内核实现了一个高效异常处理模块,可以捕获非法内存访问和数个程序错误条件。本应用笔记从程序员角度描述Cortex-M Fault异常,并且讲述在软件开发周期中的Fault用法。   2...

2013-03-07 11:21:48

阅读数:25181

评论数:0

关于PL-2303HX驱动问题

前几天在淘宝上买了几片USB转串口芯片PL-2303HX,按照datasheet给出的参考电路焊接好之后,又到官方下载了最新驱动,接到电脑USB后,发现设备管理器中能识别该设备,但在设备前有一个黄色感叹号,查看详情发现“该设备无法启动”。当时我以为自己哪里焊接有问题,导致USB差分线上反射较大,影...

2012-06-09 10:48:14

阅读数:5941

评论数:4

表面贴装元件的拆卸

今天手工焊接几台样机,不小心将其中一块板子的主CPU的方向弄错了,这块CPU是144引脚的表面贴装器件,已将有不少引脚被焊上.为了将它拆下来,费了不少脑筋,本文参考了论文>,由于这篇论文只有文字描述,所以我有了写一篇图文拆卸表面贴装元件的想法. 1.准备一根导线,或者漆包线 2.取其中的线...

2012-06-06 13:28:23

阅读数:2442

评论数:2

又见优先级

<br />最近编写一个程序,其中有下面一句,g_ucTimeValue[0]=0x23,但表示的确是十进制的23,我想使用下句代码将这个十进制的23变成十六进制的0x17,但结果d的值却是0x07,为了查找根源,对这句C语言进行反汇编.<br />d=(g_ucTimeV...

2011-04-23 12:20:00

阅读数:1682

评论数:0

lm3033B液晶模块串口不可读绘图RAM数据

做的产品使用lm3033B液晶模块,该液晶控制芯片是台湾产的ST7920,由于产品使用的处理器I/O数量较少,与液晶的接口使用的是串行方式。最近想对产品的显示做个升级,让LCD显示采集的波形(频率不高),想使用描点成线的思路,但发现总不能读出绘图RAM中原有的点的信息。后来查官方datasheet...

2011-03-21 14:10:00

阅读数:1597

评论数:0

PCB制板遇到的小问题

1.考虑到各制板厂的工艺水平的不同,过孔不可过小(在可以的情况下尽量增大过孔,最小为12/25mil) 2.铺铜时,与管脚有连接时做成部分相连. 3.英制与公制转换的快捷键是"q"键. 4.快捷键R-M可实现快速测量. 5. Ctrl+R可以实现图章工具 6.shif...

2011-02-15 19:23:00

阅读数:2473

评论数:0

keil C51环境下,液晶某些汉字不显示问题

问题:使用keil C51编译环境,带字库液晶.发现有些汉字使用这样语句无法显示: uchar code coun_show1[]={"请输入第一操作数"};   其中的汉字"数"将不会显示,而如果用简体中文编码代替以上汉字,如:uchar code cou...

2010-11-01 15:56:00

阅读数:6638

评论数:0

keil c 报错 not in formal parameter list

刚刚用keil C 调试一个LCD程序,出现下列错误,查了很久,最后才发现是因为自己在.h文件声明函数时漏掉了一个;号,无语啊!!!! 错误类型 error C132: _img_disp: not in formal parameter list

2010-03-19 09:47:00

阅读数:21540

评论数:6

提示
确定要删除当前文章?
取消 删除