Guden :)
Ich habe gerade festgestellt das meine HAL_Delays(); in einer
For-Schleife nicht ausgeführt werden.
uC: STM32F411RE-Nucleo
IDE: SW4STM32
benutzt wird die HAL-Firmware.
Code:
1 | for(tlc_gsclk_counter = 0; tlc_gsclk_counter > 4095; tlc_gsclk_counter++)
|
2 | {
|
3 | for(tlc_data_counter = 0; tlc_data_counter > tlcs_in_series*192-1; tlc_data_counter+=8)
|
4 | {
|
5 | //[] = data_counter
|
6 | spi_txBuffer = 0xFF;
|
7 | HAL_SPI_Transmit_IT(&hspi2, &spi_txBuffer, 7);
|
8 | while(HAL_SPI_GetState(&hspi2) != HAL_SPI_STATE_READY){}
|
9 | }
|
10 |
|
11 | HAL_GPIO_WritePin(TLC_ctrlPort, TLC_pin_GSCLK, SET);
|
12 | HAL_Delay(1000); //HIER!!!
|
13 | HAL_GPIO_WritePin(TLC_ctrlPort, TLC_pin_GSCLK, RESET);
|
14 | HAL_Delay(1000); //UND HIER!!!
|
15 | }
|
Es funktioniert eig. alles. Also hoffe ihr seid nicht böse das hier z.B.
die Initialisierungen fehlen.
...Bis halt auf die Delays. Mir ist auch aufgefallen das ich keine
Debugging Breakpoints in der For-Schleife setzen kann, warum?
Hoffe mir hilft wer :)
MfG.