#include<stdio.h>
#include<stdlib.h>
typedef unsigned int uint32_t;
typedef unsigned short int uint16_t;
typedef struct
{
uint32_t CRL; uint32_t CRH; uint32_t IDR; uint32_t ODR;
uint32_t BSRR; uint32_t BRR; uint32_t LCKR;
}GPIO_TypeDef;
#define GPIOB_BASE ( (GPIO_TypeDef*)0x40010800 ) //定义GPIOB_BASE的内存地址为 0x 4001 0800
void main(void)
{
GPIO_TypeDef *GPIOx;
GPIOx=GPIOB_BASE;
GPIOx->IDR=0xFFFF; //这个对GPIOx->IDR赋值0xFFFF在语法上是不行的吧?
}
//////////////// 虽然前面已经创建了指针GPIOx,但系统并未给该内存所指向的空间所要储存的数值 分配内存吧? 这是会报错的吧?为什么客服跟我说在MDK上可以运行?
我在visual studio上是要报错的!
求大神赐教 |