stm32f429使用 stm32cube 自動生成 eth 代碼的時候,運行出現 FLASH_FLAG_PGSERR 錯誤。
見過調試發現,MX_ETH_Init 中沒有對指針進行賦值,就直接寫入了,所以出錯。
進行下面的修改。
/* USER CODE BEGIN 0 */
static uint8_t macAddr[6];
void MX_ETH_VarInit(void)
{
heth.Init.MACAddr = macAddr;
}
/* USER CODE END 0 */
/* USER CODE BEGIN Prototypes */
void MX_ETH_VarInit(void);
/* USER CODE END Prototypes */
/* USER CODE BEGIN SysInit */
MX_ETH_VarInit();
/* USER CODE END SysInit */