]> jspc29.x-matter.uni-frankfurt.de Git - mvd_firmware.git/commitdiff
rearranged uC regs, so they match the new CbController.xml
authorMichael Wiebusch <stratomaster@gmx.net>
Thu, 19 Dec 2013 10:52:53 +0000 (11:52 +0100)
committerMichael Wiebusch <stratomaster@gmx.net>
Thu, 19 Dec 2013 10:52:53 +0000 (11:52 +0100)
firmware/src/CB_functions.c
firmware/src/CB_functions.h
firmware/src/main.c
firmware/src/periph_conf.c
firmware/src/periph_conf.h

index bfd3e7a54e09b48db5957f13eaec92340dffd5c7..553dc18e5c9617d089372a3062c5f3706461fa86 100644 (file)
 #include "stm32f10x_conf.h"
 
 
+extern uint16_t uC_regs[];
 
-void decode_register(uint8_t addr,uint16_t *registers) {
-  uint16_t thisRegister = registers[addr];
+void decode_register(uint8_t addr) {
+  uint16_t thisRegister = uC_regs[addr];
   switch (addr){
     case 0x0:
 //       thisRegister[thisRegister]++; // just for debug reasons
@@ -33,7 +34,7 @@ void decode_register(uint8_t addr,uint16_t *registers) {
       CB_GPIO_Out(SENSOREN0,thisRegister & 1<<1);
       CB_GPIO_Out(JTAGEN0,thisRegister & 1<<0);
       break;
-    case 0x2: // Switches1
+    case 0x6: // Switches1
       CB_GPIO_Out(ENAA1,thisRegister & 1<<5);
       CB_GPIO_Out(DISA1,thisRegister & 1<<4);
       CB_GPIO_Out(ENAD1,thisRegister & 1<<3);
@@ -42,7 +43,7 @@ void decode_register(uint8_t addr,uint16_t *registers) {
       CB_GPIO_Out(JTAGEN1,thisRegister & 1<<0);
       break;
       
-    case 0x10: // LEDs
+    case 0x11: // LEDs
       if(thisRegister & 1<<7) {
         CB_GPIO_Out(LED4,thisRegister & 1<<3);
       }
@@ -99,18 +100,18 @@ void init_CB_GPIO_Outputs(void) {
   CB_GPIO_Out_Lo(LED2);
   CB_GPIO_Out_Lo(LED3);
   CB_GPIO_Out_Lo(LED4);
-  CB_GPIO_Out_Hi(JTAGEN0);
-  CB_GPIO_Out_Hi(JTAGEN1);
-  CB_GPIO_Out_Hi(SENSOREN0);
-  CB_GPIO_Out_Hi(SENSOREN1);
+  CB_GPIO_Out_Lo(JTAGEN0);
+  CB_GPIO_Out_Lo(JTAGEN1);
+  CB_GPIO_Out_Lo(SENSOREN0);
+  CB_GPIO_Out_Lo(SENSOREN1);
   CB_GPIO_Out_Lo(DISD0);
   CB_GPIO_Out_Lo(DISA0);
   CB_GPIO_Out_Lo(DISD1);
   CB_GPIO_Out_Lo(DISA1);
-  CB_GPIO_Out_Hi(ENAD0);
-  CB_GPIO_Out_Hi(ENAA0);
-  CB_GPIO_Out_Hi(ENAD1);
-  CB_GPIO_Out_Hi(ENAA1);
+  CB_GPIO_Out_Lo(ENAD0);
+  CB_GPIO_Out_Lo(ENAA0);
+  CB_GPIO_Out_Lo(ENAD1);
+  CB_GPIO_Out_Lo(ENAA1);
 //   CB_GPIO_Out_Lo(OVCD_C0); //input!
 //   CB_GPIO_Out_Lo(OVCA_C0); //input!
 //   CB_GPIO_Out_Lo(OVCD_C1); //input!
index b8c7b5a5085f5bedf280e2f0382d97eef5be7f7b..9a1d00f146f28f6bc2928a5539072361616461f5 100644 (file)
@@ -10,4 +10,4 @@
 
 
 void init_CB_GPIO_Outputs(void);
-void decode_register(uint8_t addr,uint16_t *registers);
\ No newline at end of file
+void decode_register(uint8_t addr);
\ No newline at end of file
index df5932f44b03e76111facddc4038221250847959..cee88b54abc3d56a2668c5defecc3dd010225deb 100644 (file)
@@ -9,19 +9,21 @@
 #include "stm32f10x.h"
 #include "stm32f10x_conf.h" // contains all std periph includes
 #include "core_cm3.h"
+
 #include "stm32f10x_it.h"
-#include "periph_conf.h"
 #include <stdio.h>
-#include "newlib_stubs.c"
+
 #include "CB_functions.h"
 #include "usart1.h"
 #include "spi2.h"
+#include "periph_conf.h"
 
 
 #define UC_NO_REGS 17
 
 
 extern uint16_t SPIBuffer[];
+uint16_t uC_regs[UC_NO_REGS];
 
 GPIO_InitTypeDef GPIO_InitStructure;
 NVIC_InitTypeDef NVIC_InitStructure;
@@ -29,17 +31,12 @@ SPI_InitTypeDef SPI_InitStructure;
 USART_InitTypeDef USART_InitStructure;
 DMA_InitTypeDef DMA_InitStructure;
 
-uint16_t uC_regs[UC_NO_REGS];
 
 
 // prototypes for functions that are included in main.c
 
 void SysTick_Handler(void);
 
-void disable_JTAG(void);
-
-
-
 
 
 /* function prototypes */ 
@@ -152,15 +149,7 @@ void SysTick_Handler(void)
 }
 
 
-void disable_JTAG(void) {
-  
-//DISABLE JTAG, Enable SWD
-  RCC_APB2PeriphClockCmd(
-      RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,
-      ENABLE);
-  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // Disable JTAG/SWD so pins are available
 
-}
 
 
 
@@ -196,7 +185,7 @@ void USART1_IRQHandler(void)
       byte0 = data;
       uC_regs[addr] = ((uint16_t) byte1)<<8 | (uint16_t) byte0;
       byte_counter = 0;
-      decode_register(addr,uC_regs);
+      decode_register(addr);
       break;
   }
 }      
index 5f2495d1a1cb2288bebe8b2046947c502eb293b4..3b42978dcb5e8f8323beb676d7f257ebdf4eeef9 100644 (file)
@@ -149,3 +149,14 @@ void CB_GPIO_Out_Toggle(CB_GPIO_Pin_TypeDef Pin)
 {\r
   CB_GPIO_PORT[Pin]->ODR ^= CB_GPIO_PIN[Pin];\r
 }\r
+\r
+\r
+void disable_JTAG(void) {\r
+  \r
+//DISABLE JTAG, Enable SWD\r
+  RCC_APB2PeriphClockCmd(\r
+      RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,\r
+      ENABLE);\r
+  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // Disable JTAG/SWD so pins are available\r
+\r
+}
\ No newline at end of file
index 76ec968c98101a327f441d083a465269257924e5..3191a98a5c1a71932b07fcd4963a574bff59dd73 100644 (file)
@@ -171,3 +171,5 @@ void CB_GPIO_Out_Hi(CB_GPIO_Pin_TypeDef Pin);
 void CB_GPIO_Out_Lo(CB_GPIO_Pin_TypeDef Pin);\r
 void CB_GPIO_Out_Toggle(CB_GPIO_Pin_TypeDef Pin);\r
 void CB_GPIO_Out(CB_GPIO_Pin_TypeDef Pin,uint16_t state);\r
+\r
+void disable_JTAG(void);\r