/* 将NRF24L01配置位TX模式 */
void NRF24L01_TX_Init()
{
uint32_t TX_ADDR;
uint8_t TX_ADDR_REG;
TX_ADDR_REG = 0x20 | 0x10;
TX_ADDR = 0xAC0000;
HAL_SPI_Transmit(&hspi2,&TX_ADDR_REG,1,200);
HAL_SPI_Transmit(&hspi2,(uint8_t*)TX_ADDR,4,200);
}
一个32位的地址被我强转为8位指针,然后又访问了这个指针后四个数据,在这里诱发了HardFault_Handler
解决方式:数组方式储存uint8_t TX_ADDR[4] = {0xAB,0xCD,0X00,0X00};