自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Grbl V1.1F-GRBL接口基础

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。

2022-01-12 15:16:52 1458

原创 GRBL V1.1F-更改摘要

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。

2022-01-10 21:33:57 400

原创 华大MCU的IAP升级

折腾了些时间,总算解决了芯片型号是HC32F460,用串口实现IAP升级,从21IC论坛中找到了同样的IAP升级源码,下载后,在自己的开发板上测试也没问题,阅读源码发现,作者的源码中串口通信部分没有用中断。不过像这样的IAP程序也没有太多事情可做,主要就串口通信和FLASH更新,不用DMA传输也没多大影响。但我想将它改为串口通信用中断实现,结果是怎么都不行,头大了...,想啊想,怎么会不行呢,然后仔细阅读《HC32F460系列用户手册》发现以下描述:我恍然大悟了,哦,原来如此。.

2021-12-28 20:17:49 4591

原创 armlink用户指南之六--使用armlink访问和管理符号

本章描述如何从ARM链接器armlink中获取Image图像的详细信息。5.1 获取链接器生成的文件信息的选项 链接器提供用于获取其生成的文件信息的选项。您可以使用以下选项获取有关链接器如何生成文件以及文件属性的信息:--info显示有关各种主题的信息。--map显示Image图像内存映射,并包含在Image图像中每个加载区域、执行区域和输入分区(包括链接器生成的输入分区)的地址和大小。它还显示了RW数据压缩是如何应用的。--show_cmdline输出链接器...

2021-10-11 14:42:10 204

原创 armlink用户指南之五--获取Image图像详细信息

本章描述如何从ARM链接器armlink中获取Image图像的详细信息。5.1 获取链接器生成的文件信息的选项链接器提供用于获取其生成的文件信息的选项。您可以使用以下选项获取有关链接器如何生成文件以及文件属性的信息:--info显示有关各种主题的信息。--map显示Image图像内存映射,并包含在Image图像中每个加载区域、执行区域和输入分区(包括链接器生成的输入分区)的地址和大小。它还显示了RW数据压缩是如何应用的。--show_cmdline输出链接器使用的命令行。

2021-10-02 09:55:30 133

原创 armlink用户指南之四--链接器优化功能

本章描述ARM链接器中armlink可用的优化功能.4.1 消除常见的调试分区链接器可以检测调试分区的多个副本,并丢弃其他副本。在DWARF2中,编译器和汇编器为构成编译单元的每个源文件生成一组调试分区。armlink可以检测特定源文件的调试分区的多个副本,并在最终Image映像中丢弃除一个副本以外的所有副本。这会大大减少Image图像调试大小。在DWARF 3中,公共调试分区放在公共组中。armlink将丢弃具有相同签名的每个组的所有副本,但只有一个副本除外。4.2 常见组...

2021-09-26 10:26:44 220

原创 armlink用户指南之三--Image映象结构和生成

第三章 Image结构和生成介绍用于生成image的ARM链接器armlink中可用的image结构和功能。3.1 ARM ELF image结构ARM ELF image包含分区,区域和段,每个链接阶段具有不同的image视图。image的结构由以下内容定义:•其组成区域和输出分区的数量。•加载image时,这些区域和分区在内存中的位置。•执行image时,这些区域和分区在内存中的位置。3.1.1 每个链接阶段中image视图每个链接阶段有不同的image视图.

2021-09-08 14:28:15 159

原创 armlink用户指南之二--armlink支持的模型

本章介绍ARM链接器armlink支持的链接模型2.1 链接模型概览链接模型是一组控制链接器行为的命令行选项和内存映射。armlink支持的链接模型包括:Bare-metal此模型不针对任何特定平台。它使您能够使用自己的自定义操作系统、内存映射和应用程序代码(如果需要)创建image。提供了一些有限的动态链接支持。您可以指定其他选项,具体取决于是否正在使用scatter文件。Partial linking此模型生成一个可重新定位的ELF对象,该对象适合在后续链接步骤中输入到.

2021-09-03 21:17:19 200

原创 armlink用户指南之一--armlink链接器概述

本章提供ARM链接器armlink的概述。 关于链接器 链接器将一个或多个目标文件的内容与一个或多个目标库的选定部分相结合,以生成可执行image、部分链接的目标文件或共享目标文件。 链接器功能摘要 链接器具有许多功能,用于链接输入文件以生成各种类型的输出文件。链接器可以:•连接ARM代码和Thumb®代码。•需要时,生成相互作用的单板(Veneer),以在ARM和Thumb状态之间切换。•根据需要生成范围扩展单板(Veneer),以扩展分支指令的范围

2021-09-03 21:14:49 879

原创 armLink用户指南之七--分散加载特性

第七章 分散加载特性描述分散加载功能及ARM链接器armlink如何使用scatter文件创建复杂的images。7.1 分散加载机制分散加载机制允许您使用文本文件中的描述指定image到链接器的内存映射7.1.1 分散加载概览分散加载使您能够完全控制image组件的分组和放置。您可以使用分散加载创建简单image,但它通常仅用于具有复杂内存映射的image。也就是说,在加载和执行时,多个内存区域分散在内存映射中。image内存映射由区域和输出部分组成。内存映射中的.

2021-08-25 21:55:34 214

原创 GRBL V1.1F源码中文注解 - MotionControl + Report篇

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。MotionControl.c 发出运动控制命令的高级接口MotionControl.h/* MotionCont

2021-04-30 09:11:34 1382

原创 GRBL V1.1F源码中文注解 - Settings篇

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。Settings.c 配置运动控制参数,并保存到EEPROM,便于下次开机恢复Settings.h/* Set.

2021-04-10 19:19:55 1024

原创 GRBL V1.1F源码中文注解 -Protocol篇

都快过去一年了,不是有点懒,懒的不行不行的了,为尽快完成这个事情,做到有始有终,今天就更新2篇。另一篇为《GRBL V1.1F源码中文注解 - Stepperl篇》Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭

2021-03-12 20:44:08 1569

原创 GRBL V1.1F源码中文注解 -Stepper篇

过去一年了,不是有点懒,懒的不行不行的了Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。Stepper源码文件为步进电机驱动模块,是Grbl高级控制模块的部分,使用步进电机

2021-03-12 20:36:15 2214 2

原创 【华大测评】+串口DMA收发数据

串口传输用中断实现的话,要频繁的进入中断函数,这样无疑增加MCU的负担,干扰正常程序的运行,对于一些实时性强的应用,如数字显示应用中,液晶屏显示可能受影响而不能正常显示。用DMA实现串口收发数据,进行数据收发过程中,不需要MCU的干预,由DMA独立完成数据的收发,接收或者发送完成后才进入中断做后续处理,因此MCU使用效率更高。华大提供的例程中,对于串口DMA收发的应用比较简单,我这里结合以前的经验将串口收发用DMA实现。使用华大免费提供的DEMO板D的基础上实现,MCU型号是HC32F460,当前例程使

2020-10-15 14:45:49 4386 31

原创 华大MCU函数库中关于boolean类型值判断的建议

最近用华大 HC32L176KATA开发过程中发现一个问题,引脚PC11控制LED指示灯,调用函数Gpio_WriteOutputIO(GpioPortC, GpioPin11, x&0x80),程序中用这个函数来驱动LED灯,结果亮了之后不灭,单步调试,用万用表量IO脚也是低电平,用示波器看波形也一直是低电平,我去,什么情况啊,做了N年的单片机,就这么个简单的东西,也搞不定,奇了怪了。然后看华大公司的DEMO,发现是用Gpio_SetIO()和Gpio_ClrIO()2个函数将程序中的G

2020-07-03 16:16:22 686 2

原创 GRBL V1.1F源码中文注解 -Planner篇

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。Planner源码文件对将要进行的运动控制的前期规划,以达到最优的运动轨迹planner.h/* Plann.

2020-05-24 16:35:46 3829 3

原创 GRBL V1.1f源码中文注解--GCode篇

GCode.h/* GCode.h - rs274/ngc parser. Part of Grbl-Advanced Copyright (c) 2011-2016 Sungeun K. Jeon for Gnea Research LLC Copyright (c) 2009-2011 Simen Svale Skogsrud Copyright (c) 2017 ...

2020-02-27 21:57:19 4109 2

原创 GRBL V1.1f源码中文注解--system篇

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。对于system...

2020-02-13 12:52:20 2732 5

原创 keil5中关于C99支持的问题

在KEIL5中创建新工程是未勾选C99 Mode,那么出现了下面的问题如语句x0 = round(fex); y0 = round(fey) ; 其中fex = 103.56, fey = 100.3; round库函数四舍五入取整,执行这条语句后结果应该是x0 = 104, y0 = 100,但实际x0 = 0, y0 = 0,导致出现出现问题,特别在LCD屏幕上绘图,本来指定的...

2019-06-20 22:10:12 12064

原创 STM32系列的USART硬件波特率自动检测

自动波特率检测(ABR)使接收设备能够接受来自各种以不同速率工作的发送设备的数据,无需事先建立数据速率,这样的设备非常方便,下表是支持自动波特率检测的STM32系列设备列表参考《STM32应用笔记 AN4908》...

2019-05-27 06:31:51 1977

转载 MFC CString转ASCII字符串

参考博文《https://www.cnblogs.com/banluxinshou/p/9081504.html》《https://blog.csdn.net/GoForwardToStep/article/details/53079967》记录方便查找1,Unicode下 CString转换为char *使用函数 T2A、W2A,但这个方法似乎不好使2,UNICODE 调用函数...

2019-05-12 08:44:27 3794

转载 转:在Keil中指定某个函数或变量存放的地址

转自《https://blog.csdn.net/olishutong/article/details/78816408》将一个全局变量放到0x20000000处;将一个const常量放置到0x00001000处将func函数放置到0x00000100起始处只需要照下面写:int value __attribute__((section(".ARM.__at_0x20000000")))...

2019-05-07 07:06:42 2102

转载 Scatter文件分析

转《http://blog.sina.com.cn/s/blog_875c3b2f0106nohz.html》scatter基本点:编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.o ……scatter用于将编译后的映像文件中的特定段加载到多个分散的指定内存区域有2类域regio...

2019-05-07 07:00:01 636

转载 固件升级

关于固件升级,已经有个自己的app和IAP程序网上找的看介绍还不错的固件升级程序,记录在此,http://www.embed-net.com/thread-576-1-1.html,方便后期找到它...

2019-05-06 19:24:07 881

原创 Scatter file

概念段(Section):分为输入段(Input-Section)和输出段(Output Section),是连接器操作的基本单位,段有三种属性,只读RO,读写RW,和Zero-Initialize(ZI,初始化为0的可读写数据)Image(映像):连接器将目标文件(Object)和库(Lib)链接之后输出即是Image文件,Image通常是可执行的二进制文件(也可能是不可执行的资源文件)...

2019-05-06 19:20:53 188

原创 保护软件版权之 Scatter File文件

学习下面的文章 1,://www.cnblogs.com/qiyuexin/p/9026365.html 2,https://blog.csdn.net/xlhcgd/article/details/45876175 3,https://blog.csdn.net/dake_160413/article/details/73162766如何保护我们的软件版权...

2019-05-06 06:02:12 164

原创 关于回调函数

1,什么是回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。2,为什么要用回调函数因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。回调机制包括两部分:服务执行者和服务方式制定者。...

2019-04-21 15:03:15 352

翻译 W5500 TCP功能-客户端功能

TCP CLIENT TCP客户端It is same as TCP server except ‘CONNECT’ state. User can refer to the above “TCP SERVER” section.除了连接状态不同外,与TCP服务器一样,用户能够参考上面的"TCP SERVER“部分建立连接的过程连接将连接请求(SYN包)传输到“TCP服务器”。当与“...

2019-04-18 20:55:55 1816

翻译 W5500 TCP功能-服务器功能

#W5500 TCP功能By setting some register and memory operation, W5500 provides internet connectivity. This chapter describes how it can be operated.通过设置一些寄存器和存储器操作,W5500提供英特网连接,这章描述如何操作它##基本设置对于W5500操作...

2019-04-17 22:09:21 3087

翻译 了解WIZCHIP的网络芯片W5500

做了这么多年工程师,一直都是在不断的学习,但学习过程中的学到的东西却没有像其它工程师那样,有条理,有步骤的整理出来是很遗憾啊,现在试试慢慢整理一下。英文资料多半借助百度翻译,在此感谢百度翻译因工作需要使用W5500网络芯片,W5500芯片是一个硬接线的TCP/IP嵌入式以太网控制器,它可以为使用SPI(串行外围接口)的嵌入式系统提供更容易的互联网连接。W5500最适合需要稳定的互联网连接的用户...

2019-04-17 21:25:15 1691

原创 欢迎进入lesheng博客

这里写自定义目录标题我学习了,所以才有今天学习改变生活,呵呵,吹吹水我们在不断的学习,虽然我们老了,没办法。我学习了,所以才有今天

2019-04-17 21:23:46 146

STM32F4XX驱动USB扫码枪

驱动USB扫码枪扫码,通过串口发送给上位机

2023-01-13

华大芯片HC32F460/HC32F4A0系列芯片IAP升级Demo

IAP 功能例程共包含三个工程,两个下位机工程(基于 HC32F460)和一个上位机工程(运行于 Windows 系统, XP 及以上版本)。 源自21IC华大芯片论坛

2022-04-12

串口收发数据DMA实现

串口传输用中断实现的话,要频繁的进入中断函数,这样无疑增加MCU的负担,干扰正常程序的运行,对于一些实时性强的应用,如数字显示应用中,液晶屏显示可能受影响而不能正常显示。用DMA实现串口收发数据,进行数据收发过程中,不需要MCU的干预,由DMA独立完成数据的收发,接收或者发送完成后才进入中断做后续处理,因此MCU使用效率更高。

2021-08-23

grbl-v1.1f(中文注释).zip

Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。

2021-06-24

空空如也

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

TA关注的人

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