简单的说就是,只要你在 java 源码中按照标准的格式写注释,就可以利用 javadoc 这款工具自动生成配套的 java API 文档。...二、文档注释格式总结 Java 文档注释是专门为了用 javadoc 工具自动生成文档而编写的一套注释标准,通过 javadoc 命令可以把文档注释中的内容生成文档,并输出到 HTML 文件中,与一般的注释有所不同...,生成的文档中index.html就是文档的首页。...javadoc api 文档,在命令行输入如下命令,即可实现文档的生成!...javadoc SquareNum.java 四、小结 Javadoc 是一款为程序生成 API 文档的工具,只需按照规定的格式编写代码文档注释,即可生成 API 的帮助文档。
---- GD32L233的CRC是CRC32。...对应的标准是:CRC32/MPEG-2 多项式是:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x +...void crc_test(void) { #ifdef CRC_TEST uint32_t data = 0xabcd1234; #if defined(GD32) || defined(STM32...printf("STM32: crc32 of 0x%X = 0x%X\r\n", data, crc_data); #endif #if defined(GD32) printf("...GD32: crc32 of 0x%X = 0x%X\r\n", data, crc_data); #endif #if defined(GD32M0) printf("GD32: crc32
0x34和0x00000034的CRC32计算过程 我曾经写过一篇解释CRC的文章,可以围观一把:史上解释CRC最清楚的文章 在线CRC网址:在线CRC[1] ---- AT32F425的CRC是CRC32...对应的标准是:CRC32/MPEG-2 多项式是:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x +...void crc_test(void) { #ifdef CRC_TEST uint32_t data = 0xabcd1234; #if defined(GD32) || defined(STM32...uint32_t crc_data = crc_one_word_calculate(data); crc_data_reset(); #endif #if defined(STM32...) printf("STM32: crc32 of 0x%X = 0x%X\r\n", data, crc_data); #endif #if defined(GD32) printf(
firmwares:厂家提供的硬件库都放到这个文件夹下面,目前手头有2块开发板,一块是STM32的F103ZET6,一块是GD32的F450ZKT6,所以这里的库是这俩。...io_gpio.h | io_system.h | io_timer.h | io_uart.h | \---stm32...内核相关 - 系统tick 通用的,来自Core_m标准。...= delay){ delay--; } } 内核相关 - nvic优先级 通用的,来自Core_m标准。...硬件CRC是CRC32,标准上是:CRC32/MPEG-2,多项式是:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4
在使用条形码生成软件生成条形码的时候,有的客户对条形码数据的字号有一定的要求,需要根据他们的要求对条形码数据的字号进行设置,那么,该怎么在条形码生成软件中设置条形码数据的字号呢?...接下来我们一起看下设置条形码数据的相关操作: 1.打开条形码生成软件,设置一下纸张和标签的尺寸。...3.我们可以看到条形码数据字号比较小,可能不能满足我们的需求 ,我们可以选中条形码,点击软件上方工具栏栏中的字号,在字号下拉列表中,设置条形码数据的字号,也可以直接在上方工具栏中设置条形码数据的字体及样式...最终效果如下图所示: 如果还需要设置条形码数据的颜色、对齐方式、字间距、条码文字的位置等,可以双击条形码,在图形属性-文字中,进行相关的设置。...具体操作如下: 以上就是有关条形码数据字号的设置,在条形码生成软件除了可以设置上述的操作之外,还可以设置条形码数据的颜色、字间距、文本距离等,这里就不再详细的描述了,感兴趣的话,可以下载软件
每个STM32系列的100多个片段演示了如何以最小的内存占用有效地使用STM32外围设备。STM32Snippets目前官方只提供:STM32F0和L0的示例代码包。...所以,不要再问:在哪里下载L0的标准外设库了。...4.STM32CubeMX HAL库是和STM32CubeMX配合使用的,STM32CubeMX软件可提供图形化的操作,在配置完之后,可最终生成一个项目框架。...4.1 首先使用STM32CubeMX生成项目框架 截图Warning! 截图 Warning! 截图warning! 首先选RCC,把系统时钟一配置。...网上讲的,有些设置要设置一下 4.2 串口代码 添加代码只需三行,功能就是每隔1000ms通过串口发送0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07 8个字节。
,如何去修改对应参数,建议参考《RT-Thread 编程指南》的内核移植部分内容。...为开发板设计人员生成引脚配置报告。 生成一个完整项目,包含所有必需的库和初始化C代码,以在用户定义的工作模式下设置设备。...当然,一般情况下我们不必要修改具体开发板下面的CubteMX,因为已经和开发板配套设置好了,如果我们手头有一款开发板还没有纳入 bsp 目录,此时我们可以去 bsp\stm32\libraries\templates...打开外部时钟、设置下载方式、打开串口外设(注意只需要选择串口外设引脚即可,无需配置其他参数): 配置系统时钟: 设置项目名称,并在指定地址重新生成 CubeMX 工程: 最终 CubeMX...生成的工程目录结构如下图所示: 这里你是不是就有疑问了,生成的其余的文件夹为什么可以删除,那是因为在 bsp\stm32\libraries\STM32L4xx_HAL\ 已经包含了 STM32
实现磁盘文件检测,我们可以使用CRC32算法或者RC4算法来计算程序的散列值,以CRC32为例,其默认会生成一串4字节CRC32散列,我们只需要计算后将该值保存在文件或程序自身PE结构中的空缺位置即可。...实现CRC32完整性检查: 生成CRC32的代码如下,其中的CRC32就是计算过程,这个过程是一个定式,我们只需要使用CreateFile打开文件,并将文件字节数全部读入到BYTE *pFile = (...2.接着就是如何定位并读出节表中是的数据了,读取数据可以这样写。...会发现,当我们尝试修改程序中的数据时,crc32散列值也会随之变化,也就是说我们动了程序crc32也就重新就算了,这好像是一个死结无法被解开,那么该如何解决这个问题呢?...如何破解: 如果目标磁盘文件进行了CRC32磁盘校验,我们该如何破解呢?思路差不多就是找到CRC32算号位置,然后观察其结果到底时与谁进行的比较,将指令取反,也可实现破解。
那么就需要修改代码,设置连接你自己的设备。 打STM32的keil工程。 打开之后,先设置keil的编码。 然后再看下面的图片改代码: 如果你是华为云物联网云平台,还需要改一处地方。...如果你想用自己的华为云账号,那么就需要自己照着文档创建华为云服务器,修改STM32代码,修改QT源码重新编译生成APP。...如果你找不到你的工程生成的EXE文件在哪里? 你Qt工程编译成功之后,在下面都会有提示的。 看下面的截图。 【4】如何搭建Qt的Android环境?...还有一点要注意: 华为云基础版 和标准版 修改设备属性时,下发的属性格式不一样。 标准版的格式是这样的: 就是下发的命令属性的JSON格式。...,介绍QT上位机源码如何修改 ) 这个项目就是基础版的华为云设计的,而现在的新建的华为云是默认为标准版,怎么改?
在用VS2005发布网站项目时,默认生成bin目录下的.dll文件名是随机命名的; 如果要固定生成文件名如何固定呢?...有以下两种方案: 一、每个页面的程序集分别生成对应的dll; 方法:在“发布网站”的选项中,勾选“使用固定命名和单页程序集” 二、整个站点的程序集都生成为一个文件; 方法:需下载MS提供的插件,经过简单的设置可生成自定义的文件名...url=/library/en-us/dnaspp/html/web_deployment_projects.asp 简单操作如下: 1.下载后直接安装,安装完后打开VS2005; 2.在[生成]-...[发布网站]下面会多出一项[Add Web Deployment Project],也可在要发布的网站项目上点右键.直接选取[Add Web Deployment Project],弹出属性对话框后.设置好指定名称和存放目录添加后...,可以看到当前解决方案中多了一项,有很多其它属性,就自己去设置了; 3.在刚添加的方案中点右键->[生成],就会生成相应文件和目录了 本文由来源 21aspnet,由 javajgs_com
标准外设库是STM32最早发布的固件库,对STM32芯片进行了完整的封装,包含所有外设的性能特征,每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。...标准外设库是针对某一系列STM32芯片而设计的,没有可移植性,目前该库已将停止了更新、研发,最近几年发布的新STM32芯片已经不再支持。...HAL库是ST公司这几年极力推荐的官方库,目前支持STM32全系产品,可以说HAL库就是用来取代之前的标准外设库的。...相比标准外设库,HAL库具有更高的抽象整合水平,API集中关注外设的公共函数功能,使得可以轻松实现从一个STM32产品移植到另一个不同的STM32系列产品。...后续的实验会以HAL库为主,但读者也应理解HAL库的本质也是操作寄存器,因此理解如何操作寄存器,对以后学习、调试,都会有帮助。
hex和bin文件格式 Hex文件,这里指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示。...hex和bin文件格式Hex文件,这里指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示。...四、 使用win hex软件将bin文件搞成数组 生成数组之后,可以直接将数组编译到程序里,然后使用STM32内置FLASH编程代码,将该程序烧写到内置FLASH里,再复位开发板即可运行新的程序。...将(升级的程序)新的程序编译生成bin文件(编译之前需要在Keil软件里设置FLASH的起始位置) 3. 创建一个专门用于升级的boot程序(IAP Bootloader) 4....0x7B000 设置FLASH的起始位置(APP主程序): 中断向量表偏移量设置 设置编译bin文件 7.3 Bootloader的程序设置 //设置写入的地址,必须偶数,因为数据读写都是按照
一、STM32CubeMX 简介 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,...在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间...HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。...和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。...并且从16年开始,ST公司就逐渐停止了对标准固件库的更新,转而倾向于HAL固件库和 Low-layer底层库的更新,停止标准库更新,也就表示了以后使用STM32CubeMX配置HAL/LL库是主流配置环境
Standard),即微控制器软件接口标准。...通过制定标准,其他公司设计的库函数都得到了规范。例如,CMSIS 规范就规定,系统初始化函数名字必须为 SystemInit。...创建完成如下,并将相关文件复制到指定文件夹(不赘述): 然后进入管理工程,将创建的目录添加进工程: 然后将相关C代码添加进来: 工程目录如下: 然后编译工程,首先选择中间文件生成目录: 选择需要包含的头文件目录...hex 文件; 编译生成hex文件后,此时只接上USB_232串口就可以下载程序到板上了: 效果如下: zdyz还提供了三个函数,我们可以直接加到工程中,后面方便调用: 程序下载 除了用串口下载hex...设置好使用ST-Link及相关频率: 并设置好Dialog DLL,以支持STM32的软硬件仿真: 此外,还要安装ST-Link的驱动,否则会显示找不到目标器件: 以上。
作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:羽林君 ---- 前言 主题:串口是一种设备间常用的通讯接口,rosserial将串口字符数据转发到标准ROS网络,并输出到rosout和其日志文件...本文将记录如何在ROS上使用其提供的serial包进行串口通信。...makefile.include文件中,和正常的IDE选项一样,里面包含了芯片选择、编译选择、链接选择、以及相应的程序文件目录设置。...:/usr/bin:/sbin:/bin:/usr/games:/home/lyn/M0/gcc-arm-none-eabi-4_9-2015q3/bin 使用 make 命令 编译,最后会在当前目录生成一个...,使得 /dev/ttyUSB0 可以被读写 sudo chmod 777 /dev/ttyUSB0 在启动过程中,我们就可以看到我们设置的publis的 VelFb_就初始化了。
介绍 引言 本文旨在介绍如何使用STM32CubeMX配置+KEIL 5开发一个每10us定时器中断触发一次的项目。帮助初学者入门STM32的定时器使用。...定时器介绍 定时器是STM32微控制器中非常重要的功能模块之一,用于计时、生成精确的时间延迟、触发事件等。...使用STM32的定时器,您可以执行以下操作: 计时和测量外部信号的时间参数,如脉冲宽度、周期等。 生成精确的定时延迟,用于控制操作的时序。 产生PWM信号,用于驱动电机、控制LED亮度等。...实例 项目介绍 此项目为了讲解如何使用定时器,每10us触发一次定时器中断。我们可以通过这个实例,进行自己的开发。...实现时钟配置:设置定时器中断,每10us触发中断一次。
前言 STM32目前市面上使用比较广泛,资料多,接下来就介绍如何快速入门STM32,进行基础开发。...目前STM32开发方式主要由3种:寄存器、标准库、HAL 库。...其中HAL 库是目前意法半导体主推的开发方式,有 STM32CubeMx软件加持,可以一键生成keil工程,图形化编程非常方便,资源网上也有很多。...STM32支持st-link、jlink、串口等多种下载方式,其中成本比较低的就是串口下载,不需要购买额外的硬件,生成hex文件之后,通过串口下载到开发板运行,如果hex文件较大,下载速度比较慢。...关于keil软件如何新建STM32工程的文章之前是写过的,详细步骤看这里: https://blog.csdn.net/xiaolong1126626497/article/details/119879328
6.RT-FOTA简介 RT-Thread官方推出了STM32系列单片机的通用bootloader,在其网站可以通过网页配置就可以生成bootloader的烧录文件,使广大嵌入式工程师不用编写一行代码,...,以方便移植到其他STM32平台 对RT-FOTA重新移植后,在不影响原有功能的情况下,所占flash空间减小到42K。...9.如何移植 步骤1:通过STM32CubMX生成工程:RT-Thread 操作系统重定义 HardFault_Handler、PendSV_Handler、SysTick_Handler 中断函数,为了避免重复定义的问题...,在生成工程之前,需要在中断配置中,代码生成的选项中,取消选择三个中断函数(对应注释选项是 Hard fault interrupt, Pendable request, Time base :System...tick timer),最后点击生成代码,具体操作如下图中步骤: ?
时钟安全系统 STM32的还有一个重要的功能,就是时钟安全系统。如果使能了该功能,HSE 时钟发生故障,将生成一个中断来向软件通知此故障,同时,系统时钟将切换到 HSI 。...标准外设库配置时钟 STM32F0、 F1、 F2、 F3、 F4、 L1系列都有标准外设库,如果外部高速时钟频率和官方一致,就可以直接使用标准外设库中的代码。 ?...生成的代码默认在 main.c 文件中的 SystemClock_Config 函数。 提示:分频和倍频因子的值不能太大,也不能大小,建议参考官方例程的参考值。...标准外设库中系统初始化代码默认配置开启CSS,STM32CubeMX默认配置是关闭的。...复盘一下 ▼时钟基础内容:时钟源、时钟选择、时钟源输出、时钟分频和倍频、时钟安全系统; ▼时钟常规配置:标准外设库和STM32CubeMX配置时钟; ▼时钟常见问题:主频变慢问题、APB时钟不同的问题、
本章我们将向大家介绍如何使用STM32自带的CAN控制器来实现两个开发板之间的CAN通讯,并将结果显示在TFTLCD模块上。...具体计算方法,我们等下再介绍,前面提到的CAN协议具有仲裁功能,下面我们来看看是如何实现的。 在总线空闲态,最先开始发送消息的单元获得发送权。...通过CAN_FMR寄存器的设置,可以设置滤波器的分配方式。 STM32的标识符过滤是一个比较复杂的东东,它的存在减少了CPU处理CAN通信的开销。...STM32的BS1段可以设置为1~16个时间单元,刚好等于我们上面介绍的传播时间段和相位缓冲段1之和。...STM32的CAN位时序如图30.1.14所示: 图30.1.14 STM32 CAN位时序 图中还给出了CAN波特率的计算公式,我们只需要知道BS1和BS2的设置,以及APB1的时钟频率(
领取专属 10元无门槛券
手把手带您无忧上云