
/ USER CODE BEGIN Header / /**
/ / USER CODE END Header / / Includes ------------------------------------------------------------------*/ include "main.h"include "app_nfc7.h"include "lib_NDEF.h"include "TAGTYPE5_WRAPPER.h"include "lib_NDEF_Text.h"include <stdio.h>/ Private includes ----------------------------------------------------------/ / USER CODE BEGIN Includes / define ST25DV_MAX_SIZE 4096 // 4KB/ USER CODE END Includes / / Private typedef -----------------------------------------------------------/ / USER CODE BEGIN PTD / / USER CODE END PTD / / Private define ------------------------------------------------------------/ / USER CODE BEGIN PD / / USER CODE END PD / / Private macro -------------------------------------------------------------/ / USER CODE BEGIN PM / / USER CODE END PM / / Private variables ---------------------------------------------------------/ / USER CODE BEGIN PV / / USER CODE END PV / / Private function prototypes -----------------------------------------------/ void SystemClock_Config(void); static void MX_GPIO_Init(void); / USER CODE BEGIN PFP / / USER CODE END PFP / / Private user code ---------------------------------------------------------/ / USER CODE BEGIN 0 / / USER CODE END 0 / /**
/ USER CODE END 1 / / MCU Configuration--------------------------------------------------------/ / Reset of all peripherals, Initializes the Flash interface and the Systick. / HAL_Init(); / USER CODE BEGIN Init / / USER CODE END Init / / Configure the system clock / SystemClock_Config(); / USER CODE BEGIN SysInit / / USER CODE END SysInit / / Initialize all configured peripherals / MX_GPIO_Init(); MX_NFC7_Init(); / USER CODE BEGIN 2 / / Init ST25DV driver / while( NFC07A1_NFCTAG_Init(0) != NFCTAG_OK ); / Reset Mailbox enable to allow write to EEPROM / NFC07A1_NFCTAG_ResetMBEN_Dyn(0); NfcTag_SelectProtocol(NFCTAG_TYPE5); / Check NDEF presence, if no init mem in Tag Type 5 / if( NfcType5_NDEFDetection( ) != NDEF_OK ) { / If CCFile is not present add it to memory /
} / write text message to EEPROM / while( NDEF_WriteText( "NDEF Text message" ) != NDEF_OK ); NDEF_Text_info_t Text; sRecordInfo_t record; uint8_t p_ndef_buffer[64]; / read NDEF file / NDEF_ReadNDEF(p_ndef_buffer); / Extract record info / NDEF_IdentifyBuffer(&record,p_ndef_buffer); / Read Text in record / NDEF_ReadText( &record, &Text ); / USER CODE END 2 / / Infinite loop / / USER CODE BEGIN WHILE / while (1) { / USER CODE END WHILE / MX_NFC7_Process(); / USER CODE BEGIN 3 / } / USER CODE END 3 / } /**
/* Configure the main internal regulator output voltage / if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) { Error_Handler(); } /** Initializes the RCC Oscillators according to the specified parameters
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) { Error_Handler(); } } /**
/ GPIO Ports Clock Enable / HAL_RCC_GPIOC_CLK_ENABLE(); HAL_RCC_GPIOH_CLK_ENABLE(); HAL_RCC_GPIOA_CLK_ENABLE(); HAL_RCC_GPIOB_CLK_ENABLE(); /Configure GPIO pin Output Level / HAL_GPIO_WritePin(GPIOA, LD2_Pin|GPIO_PIN_10, GPIO_PIN_RESET); /Configure GPIO pin Output Level / HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4|GPIO_PIN_5, GPIO_PIN_RESET); /Configure GPIO pin : B1_Pin / GPIO_InitStruct.Pin = B1_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); /Configure GPIO pins : USART_TX_Pin USART_RX_Pin / GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF7_USART2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /Configure GPIO pins : LD2_Pin PA10 / GPIO_InitStruct.Pin = LD2_Pin|GPIO_PIN_10; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /Configure GPIO pin : PA6 / GPIO_InitStruct.Pin = GPIO_PIN_6; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /Configure GPIO pins : PB4 PB5 / GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); / EXTI interrupt init/ HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); } / USER CODE BEGIN 4 / / USER CODE END 4 / /**
ifdef USE_FULL_ASSERT/**
|
smt32l432kcu6 TIM_DMA 例程,TimHandle.Init.RepetitionCounter = 3; 应该输出4个波形,但是启动时第一次会输出8个波形后面才会正常输出4个波形
STM32L496要加热才能运行
请教下,使用 filex 文件系统需要支持中文的目录及文件名要怎么配置呀 ?
50台设备共用一条CAN总线,会概率性丢包
STM32L431RCT6中文数据手册
STM32L431内部温度AD值不随温度变化
STM32L设置CAN一直卡在HAL_CAN_START(),上拉两个引脚依然卡在这里
使用CubeMX能配置STM32L4XX芯片的低功耗模式吗?
motor profiler 链接nucleo 476rg时提示如图所示的通信错误,此时未连接IHM08M1,电脑上有476RG产生的串口,STLINK,U盘标识
STM32L476 使用Quad spi 4线制访问MX25L25645 失败