自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM8做IAP(Bootloader)时在RAM中执行Flash块擦写函数问题(解决方案)

前言之前的文章留下一个问题:flash超过16位的地址空间(32KB )后,flash驱动因使用uint32_t指令而不能运行。其实还有一个问题:通过ram复制的flash驱动,当时是可以用的,一旦boot修改了,flash驱动也有可能变化。原因STM8使用uint32_t时,调用了lib,lib编译在flash上,且位置不固定,因此修改boot后,lib可能发生位置变化,因此flash驱动也发生变化解决方案将uint32_t的指令二进制提取出来,放到ram中,flash驱动直接跳转

2022-04-20 01:02:05 832

原创 STM8做BUS OFF快慢恢复策略

前言:CAN总线上出现错误会导致CAN控制器进入BUS OFF状态,具体的可以参考CAN的规范。CAN控制器提供自动恢复和手动恢复功能。1.自动恢复自动恢复比较简单,初始化的时候打开自动恢复功能。要求不高的话建议打开,否则CAN BUS OFF一直无法恢复通信。CAN->MCR |= CAN_MasterCtrl_AutoBusOffManagement;/*atuo ...

2019-06-22 21:56:25 5856 9

原创 STM8做IAP(Bootloader)时在RAM中执行Flash块擦写函数问题

1、STM8的外设库驱动提供了很多代码,要求不高的话直接用库驱动即可2、Flash块擦写速度快,但是必须要把函数放到RAM中执行(因为MCU的是NorFlash,普通的函数都是直接在Flash上执行的)官方库如下/** * @brief Erases a block in the program or data memory. * @note This function...

2018-09-17 13:44:12 4962 4

原创 CANoe9.0用CAPL控制数控电源

1.前言本文提供一种基于CAPL控制数控电源的方法,其实现原理是CAPL中调用RS232,发送SCPI指令与数控电源通信。理论上,本文适用于串口通信的数控电源或其他串口设备。2.开发环境2.1硬件环境数控电源KORAD KA3005P,CANcaseXL2.2软件环境CANoe 9.0,串口调试助手3.参考资料KA系列标准通信协议_百度文库  https...

2018-08-14 00:49:38 10966 23

原创 C# winform使用NI-VISA驱动来控制IT6522数控电源

本文参考NI的《C#与Visual Basic .Net仪器控制指南》IT6522是ITECH公司的一款数控电源,提供USB,RS232,485,GPIB,以太网等接口,在之前的文章《winform串口通过SCPI协议与数控电源M8811通信》使用的是串口,本文介绍如何使用USB来控制数控电源。USB协议很复杂,厂家也没有提供相应的dll,甚至连驱动都没有,幸好有NI-VISA

2016-11-23 12:07:01 20191 22

原创 winform串口通过SCPI协议与数控电源M8811通信

可编程仪器标准命令(英语:Standard Commands for Programmable Instruments,缩写:SCPI)定义了一套用于控制可编程测试测量仪器的标准语法和命令。《百度百科》本文主要还是依赖仪器厂商提供的数据首先是仪器型号,M8811数控电源,相关手册:百度文库首先连接通信线,鉴于原厂的数据线很贵,于是只能自己解决,根据手册可以发现

2016-10-21 22:20:17 13841 16

原创 C#,VB.Net,VB6调用Codesoft打印标签

做工控软件不免要打印标签,打印方式很多:打印图片方式,命令方式……最简单的要数Codesoft了Codesoft可以编辑要要打印的标签,需要改变的文字或条码,二维码置为变量,打印时将参数传入即可首先需要安装Codesoft,并编辑好标签备用然后下载需要使用的库文件http://files.cnblogs.com/files/w519/codesoft%E5%8F

2016-06-17 19:38:02 11432 12

原创 C#简单访问CANcaseXL,使用CANcaseXL收发报文

CANcaseXL是Vector的usb CAN适配器,其配套的软件CANoe是个非常强大的软件……CANoe的介绍改天再说,今天演示一下如何在winform中使用CANcaseXL收发报文首先得感谢Vector提供的详细文档XL Driver Libary - Description.pdf(此文件在安装盘\Drivers\XL Driver Libary\doc中)还需要一些dll

2016-05-24 08:46:57 7722 3

winform串口通过SCPI协议与数控电源M8811通信

winform串口通过SCPI协议与数控电源M8811通信

2016-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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