expected identifier or '(' before numeric constant Posted by sirio771 on 2018-11-15 19:06 as you see from these end there are no other definitions of T from other parts do you have any idea? utilities.c (3.37 Kb) BCH_new.rar (15.41 Kb) BCH_new.rar (15.41 Kb)
Posted by tang on 2018-11-16 09:46 Hi, Some one letter macro are defined in the ARM Cortex-M7 driver to access to the core control register. Check the core_cm7.h (~ line 380) typedef union { struct { uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ uint32_t C:1; /*!< bit: 29 Carry condition code flag */ uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ uint32_t N:1; /*!< bit: 31 Negative condition code flag */ } b; /*!< Structure used for bit access */ uint32_t w; /*!< Type used for word access */ } xPSR_Type; You should change your macro name to avoid modifying ARM codes. Regards, Kevin.