RE: Programování STM32 - přerušení

cizek.milan na seznam.cz cizek.milan na seznam.cz
Středa Říjen 9 18:59:14 CEST 2019


Ahoj, tak už mám nucleo F103RB a první zádrhel.
Programovat mi jde, debuggovat už také... krásně mi to krokuje atd.
Přes HAL_GPIO se mi daří nahodit ledky, ale většina ostatních příkazů mi program úplně zastaví. Prostě nelze dál krokovat, stojí to.

Třeba na HAL_Delay(1000); nebo při pokusu o zápis retězce do UART končím.
Jinak celá inicializace MX projde OK.
Nějaké postrčení, na co se zaměřit? Na pinech PW_ mám jen ledky.

int main(void)
{
  HAL_Init();
  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC1_Init();
  MX_I2C2_Init();
  MX_RTC_Init();
  MX_SPI1_Init();
  MX_SPI2_Init();
  MX_USART1_UART_Init();
  MX_USART2_UART_Init();
  MX_WWDG_Init();
  MX_USB_DEVICE_Init();
  /* USER CODE BEGIN 2 */

  HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
  HAL_GPIO_WritePin(PW_GPS_GPIO_Port, PW_GPS_Pin, GPIO_PIN_SET);
  HAL_GPIO_WritePin(PW_MPU9250_GPIO_Port, PW_MPU9250_Pin, GPIO_PIN_SET);
  HAL_GPIO_WritePin(PW_WIFI_GPIO_Port, PW_WIFI_Pin, GPIO_PIN_SET);
  //debugPrint(&huart1, "PWRs ON via UART1!");
  //debugPrint(&huart2, "PWRs ON via UART2!");
  HAL_Delay(1000); <-- tady se zastaví

M.



Další informace o konferenci Hw-list