SMT32打印固件版本信息

最新更新时间:2022-09-30来源: csdn关键字:SMT32  打印 手机看文章 扫描二维码
随时随地手机看文章

源码

//-----------------------------------------------------------------------------

//#include//没用上,我的keil版本V5.27不需要

//------------------------------------------------------------------------------

#define VERINFO_ADDR_BASE   (0x8009F00) // 版本信息在FLASH中的存放地址,自定义

const char Hardware_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x00)))  = "rnHardware: 1.0.0";

const char Firmware_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x20)))  = "rnFirmware: 1.0.0";

const char Compiler_Date[] __attribute__((at(VERINFO_ADDR_BASE + 0x40))) = "rnDate: "__DATE__;

const char Compiler_Time[] __attribute__((at(VERINFO_ADDR_BASE + 0x60))) = "rnTime: "__TIME__;


举例

法一


printf(Hardware_Ver);//串口打印输出

printf(Firmware_Ver);//串口打印输出

printf(Compiler_Date);//串口打印输出

printf(Compiler_Time);//串口打印输出


printf("Hardware_Ver=%srnFirmware_Ver=%srnCompiler_Date=%srn Compiler_Time=%srn",Hardware_Ver,Firmware_Ver,Compiler_Date,Compiler_Time);


法二


unsigned char Verision_info[40];

/*......

*/

sprintf(Verision_info,"Hardware_Ver=%srnFirmware_Ver=%srnCompiler_Date=%srnCompiler_Time=%srn",Hardware_Ver,Firmware_Ver,Compiler_Date,Compiler_Time);//格式化字符串

printf(Verision_info);//串口打印输出

LCD_ShowString(  ....参数... ,  Verision_info);//显示屏输出


fasan


手动添加头文件absacc.h(选)

/* absacc.h: header file that allows absolute variable location at C level */

/* Copyright 2006-2007 ARM Limited. All rights reserved.                       */

/* version 1.01 */



#ifndef __at

#define __at(_addr) __attribute__ ((at(_addr)))


#endif


#ifndef __section

#define __section(_name) __attribute__ ((section(_name)))


#endif


测试结果

debug页面

debug页面

实物调试

实物调试

总结

宏定义

__FILE__**:记录文件的路径加名称

__LINE__:记录文件已经被编译的行数

__DATE__:记录文件的编译日期

__TIME__:记录文件的编译时间

关键字:SMT32  打印 编辑:什么鱼 引用地址:SMT32打印固件版本信息

上一篇:GPIO I/O口——八种工作模式
下一篇:STM32字符串打印

推荐阅读

从隐形眼镜到乳胶手套,新技术实现曲面打印柔性电路
代表性打印图案。图片来源:《科学进展》美国北卡罗来纳州立大学研究人员展示了一种将电子电路直接印刷到弯曲和波纹表面上的新技术。这项工作为各种新的柔性电子技术铺平了道路,研究人员已使用该技术制造了原型“智能”隐形眼镜、压敏乳胶手套和透明电极。该研究成果近日发表在《科学进展》上。研究人员称,有许多现有技术可使用各种材料制造印刷电子产品,但存在局限性。其中一个挑战是,现有技术需要在用于印刷电路的“墨水”中使用聚合物黏合剂,这会损害电路的导电性,因此必须在印刷后加入一个额外的步骤来去除这些黏合剂。第二个挑战是,这些打印技术通常需要在平坦表面上打印,但许多应用并不具备这样的条件。研究人员此次开发出一种不需要黏合剂的技术,可在各种曲线表面上打印。
发表于 2022-11-23
从隐形眼镜到乳胶手套,新技术实现曲面<font color='red'>打印</font>柔性电路
创造前所未有的设计开放式软材料3D打印机面世
使用“Printer.HM”可实现复杂的设计。从左至右,带有纤维素基水凝胶的一个叶形支架;用生物陶瓷水凝胶打印的股骨模型;在支撑槽中嵌入打印。图片来源:剑桥大学    英国剑桥大学研究人员开发了一种可供人们破解的多功能3D打印机Printer.HM,其能打印经济实惠且开放式设计的软材料。该技术将在多元领域开启进一步创新,助力创造出前所未有的设计。《科学报告》杂志近日报道了这种负担得起的新打印方法的详细信息。  Printer.HM是一款高度可定制的3D打印机,可与商业3D生物打印机相媲美。它能够接受不同的几何输入,包括计算机辅助设计模型、坐标、方程和图片,以创建具有不同特征的打印。这种多打印头系统的开发,建立在一个机械臂上,并通过加
发表于 2022-11-02
创造前所未有的设计开放式软材料3D<font color='red'>打印</font>机面世
制造和扫描与飞行机器人结合建造3D打印结构
一项新的研究发现,以黄蜂和鸟类为模型的飞行3D打印有一天可能会在标准施工队无法到达的偏远地点用于修复和建造建筑物。 有一天,能够在现场打印3D结构的建筑机器人可能会比人类团队更快、更安全、更高效。然而,建筑机器人目前主要集中于地面机器人。这种方法受到机器人所能达到的高度的限制,并且需要连接的大型系统在可部署的位置上受到限制。 在这项新的研究中,研究人员从飞行动物身上获得了灵感,这些飞行动物非常擅长建筑。例如,为了筑巢,燕子可以克服一次飞行所能携带的有限载荷,通常会在获取建筑材料的地方和建筑工地之间飞行1200次。 研究人员开发的新型机器人群组,他们称之为航空添加剂制造系统,可以在飞行中集体自主地打印3D结构。该机器人
发表于 2022-10-12
STM32字符串打印
源码xxx.cvoid UART_PutChar(USART_TypeDef* USARTx, uint8_t ch){ while((USARTx->SR&0X40)==0);//循环发送,直到发送完毕 USARTx->DR = (ch & (uint16_t)0x01FF); }void printf_uart(USART_TypeDef* USARTx, uint8_t *str){ while (*str != '' ) { UART_PutChar(USARTx, *str); str++; }}头文件定义xxx.hvoid UART_PutChar(USART_TypeDef* USAR
发表于 2022-09-30
SMT32打印固件版本信息
源码//-----------------------------------------------------------------------------//#include<absacc.h>//没用上,我的keil版本V5.27不需要//------------------------------------------------------------------------------#define VERINFO_ADDR_BASE (0x8009F00) // 版本信息在FLASH中的存放地址,自定义const char Hardware_Ver[] __attribute__((at(VERINF
发表于 2022-09-30
<font color='red'>SMT32</font><font color='red'>打印</font><font color='red'>固件</font><font color='red'>版本</font><font color='red'>信息</font>
基于STM32F103——DS18B20温度采集+串口打印
DS18B20相关介绍DS18B20特性1.独特的单总线接口,就需一条线则可实现双向通信(测温)2.测温范围:-55℃~+125℃,可通过编程设定9—12位分辨率,对应分辨温度分别为0.5、0.25、0.125、0.0625℃。3.支持多点组网(可连接多个DS18B20温度传感器),多个DS18B20可以并联(3或2线)实现多个组网测温,但注意超过8个要解决好供电问题,否则电压过低会导致传输不稳定,从而数据不准确。4.工作电压:3.0~5.5V (寄生电源方式下可由数据线供电)5.在使用过程中不需要外围电路,全部传感元件及转换电路都在芯片内了。(上拉电阻)6.测温结果直接是数字量输出,单总线串行传送方式,同时可传送CRC校验码(校验
发表于 2022-09-23
基于STM32F103——DS18B20温度采集+串口<font color='red'>打印</font>
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved