Hallo ! Also ich bin etwas frustriert mit diesem Problem. Mein STM32F0 Discovery Board hat ein Problem .. Port C Pin 1 und Pin 2 gehen nicht auf high level an diesem Board. Meine 0 Erfahrung mit Arms hilft hier auch nicht um das zu loesen. Die pins 1+2 des Ports bleiben auf low. Was kann ich noch machen. Ich hoffe der Code ist ok, alle anderen pins des PortC arbeiten wie man das so vermutet. Hat jemand eine Ideee ? Ich bin recht neu in der arm Sache und brauche etwas Hilfe hier. Mein Code is weiter unten .. Danke fuer Eure Hilfe.
1 | #include "stm32f0xx.h" |
2 | #include "stm32f0xx_rcc.h" |
3 | #include <stm32f0xx_conf.h> |
4 | #include "stm32f0xx_gpio.h" |
5 | #include "diag/Trace.h" |
6 | |
7 | int main() |
8 | {
|
9 | |
10 | GPIO_InitTypeDef GPIO_InitDef; |
11 | RCC->AHBENR |= RCC_AHBENR_GPIOCEN; |
12 | GPIO_InitDef.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5\ |
13 | | GPIO_Pin_6 | GPIO_Pin_7| GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 \ |
14 | | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15 ; |
15 | GPIO_InitDef.GPIO_Mode = GPIO_Mode_OUT; |
16 | GPIO_InitDef.GPIO_OType = GPIO_OType_PP; |
17 | GPIO_InitDef.GPIO_PuPd = 0x01; |
18 | GPIO_InitDef.GPIO_Speed = GPIO_Speed_2MHz; |
19 | //Initialize pins
|
20 | GPIO_Init(GPIOC, &GPIO_InitDef); |
21 | |
22 | |
23 | GPIOC->ODR =0xFFFF; |
24 | |
25 | }
|