我正在使用atollic来编程stm32,但是当我以表格形式写入时,atollic不接受十六进制数字
0xXXXXXXXX
。
#include "stm32f4xx.h"
void gpioab_config(void) {
RCC->AHB1ENR=0x00000000; //ahb1 channel reset
RCC->AHB1ENR=0x00000003; //AHB1 ENABLED FOR PORT A AND PORT B
GPIOA->MODER =0x0C000000; //A PORT INPUT
GPIOA->OTYPER= 0x00000000; //input port push pull
GPIOA->OSPEEDR=0x0000003C; //pa1 and pa2 speed set to very high
GPIOA->PUPDR=0x00000028; // pa1 and pa2 has been set to pull down
GPIOB->MODER = 0x55000000; // b ports pb12 pb13 pb14 and pb15 pins are selected as output
GPIOB->OTYPER = 0x00000000; //OUTPUT PORTS PUSH PULL
GPIOB->OSPEEDR = 0xFF000000; //pb12 pb13 pb14 and pb15 speed set to very high
GPIOB->PUPDR = 0x00000000; //pb12 pb13 pb14 and pb15 are no pull-Up_down
}
int main(void)
{
while (1)
{
}
}
atollic 显示的错误是这样的:
我该如何解决这个问题?
atollic 无法识别十六进制数字,例如
0xff0000
、0x550000
、...
这两行有问题的行在“0x”后面包含 Unicode 字符 U+202d(从左到右覆盖),在“;”前面包含 U+202c(流行方向格式),很可能是这些字符的复制粘贴来自网站的值。
确保设置您的编辑器,以便它能够以某种方式显示此类字符,或者使用源检查器来突出显示非标准字符。