如何解决这个杂散问题[已关闭]

问题描述 投票:0回答:1

我正在使用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 = 0x‭55000000‬; // b ports pb12 pb13 pb14 and pb15 pins are selected as output
    GPIOB->OTYPER = 0x00000000; //OUTPUT PORTS PUSH PULL
    GPIOB->OSPEEDR = 0x‭FF000000‬; //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
、...

c stm32 stm32f4discovery
1个回答
0
投票

这两行有问题的行在“0x”后面包含 Unicode 字符 U+202d(从左到右覆盖),在“;”前面包含 U+202c(流行方向格式),很可能是这些字符的复制粘贴来自网站的值。

确保设置您的编辑器,以便它能够以某种方式显示此类字符,或者使用源检查器来突出显示非标准字符。

© www.soinside.com 2019 - 2024. All rights reserved.