Usually we write a program, usually note the software version, then, how to save the version information in the microcontroller?
There are many methods, but the basic principle is to write in the specified storage area (Flash).Software versionInformation.
Implementation method Key words _ _ attribute _ _ _ C language standard definition Always compile version files Firmware size# define VERINFO_ADDR_BASE (0x0800FF00) / / The address where the flash is stored
const char Software_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x00 ))) = "Software: 1.0.0" ;
const char Compiler_Date[] __attribute__((at(VERINFO_ADDR_BASE + 0x40 ))) = "Date: " __DATE__;
const char Compiler_Time[] __attribute__((at(VERINFO_ADDR_BASE + 0x60 ))) = "Time: " __TIME__;
__attribute__ ((attribute- list ))
const char Compiler_Date[] __attribute__((at(VERINFO_ADDR_BASE + 0x40 ))) = "Date: " __DATE__;const char Compiler_Time[] __attribute__((at(VERINFO_ADDR_BASE + 0x60 ))) = "Time: " __TIME__;
# define VERINFO_ADDR_BASE (0x0800FF00) / / The address where the flash is stored
CDCLVD1212RHAR
AD8224BCPZ
S912ZVCA19F0MLFR
MCIMX6U1AVM08ADR
XCVU7P-2FLVB2104
LTC6244HVCMS8#PBF
SN65DSI84TPAPRQ1
STM32F334C6T7
ADS1299IPAGR
NRVBS360T3G
PCF85176T/1
R5F363AMDFB#30
PIC12F510-I
MICRF211AYQS
DS21458N
XC2238N40F80LRABKXUMA1
TLE9879QXA40
AD534JHZ
MICRF211AYQS
PIC12F635-I/SN
PIC12F510-I/SN
MAX267BENG
UCC2806DW
EPM7128STC100-10N
MIC5233-3.3YM5-TR
ATA5781-WNQW-VAO
PIC16LF1559T-I/SS
LTC1387CG
IRG4PC50UDPBF
PIC18F67K40-I/MR
NH82580DBSLH5U
AD5422ACPZ-REEL
TMS320F28377SPTPS
TPS54260DGQR
APT30D120BG
TLE4286G
TPS6281120QWRWYRQ1
STM32F429IET6
STM32G070RBT6
TLE9877QXW40
STM32F743IIT6
SIR871DP-T1-GE3
SI7625DN-T1-GE3
SI7129DN-T1-GE3
SI7101DN-T1-GE3
STM32H743IGT6
AD8139ARDZ
PIC12LF1840-I/SN
ATXMEGA64A3U-AUR
MAX3222EEWN+T
MC34PF3000A2EP
XC7K325T-FFG900
STM32F429IGH6
AD215BY
PIC24HJ128GP202-I/MM
UCC28C45DGKR
MC9S08PA8AVTG
PTV05010WAH
STM32L071CBT6
TPS53353DQPR
SAK-C167CS-L40M CA
KSZ8895RQXI-TR
TPS6208812YFPT
S912ZVC12F0MLF
TMS320F28066PZT
DS2502P-E48+
XCVU13P-L2FHGC2104E
ATMEGA640-16CU
TPS53353DQPR
ICL7665SACBA
LT3502EMS#PBF
PIC18F45K20-E/PT
STM32F427IGT6
HGTG18N120BND
AM3505AZCN
STD18N55M5
MCIMX6U1AVM08ADR
TCAN1145DRQ1
OPA277UG4
DP83822IRHBR
MAX3232ECDWR
DPS310
VNV35N07TR-E
STM32L151VCH6
QCC3020-0-CSP90-TR-00-0
LT3517EUF#TRPBF
VND810PTR-E
SAK-TC1796-256F150E
HUF75545S3ST
TLC2274AIPWR
SAK-TC277TP-64F200S DC
#Intel
#Symantec
#AdvancedMicroDevices
#Microsoft
#NVIDIA
#Samsung
#TexasInstruments
#Qualcomm
#Huawei
#TSMC
#NXP
#Freescale
#Broadcom
#AnalogDevices
#MicronTechnology
#STMicroelectronics
#Sony
#Toshiba
#SMIC
#RenesasElectronics
#MOSFET #PowerIC #IntergratedCircuits #LogicChip #Memory #MCU
------------ END ------------
2023-03-01
2023-03-01
2023-04-26
2023-03-01
2023-03-21
2023-03-23
2023-04-17