打印

求助STM32F107VC 串口1问题

[复制链接]
1356|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
swustlx86|  楼主 | 2013-3-19 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM32F103VCMDK下仿真,能够得到正确的结果,MCU改成STM32F107VC之后,编译时没有问题,但是仿真的时候,提示“*** error 65: access violation at 0x40021000 : no 'read' permission”,
1、  初始化代码如下
void MyUsartInit(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //ʹÄÜUSART1£¬GPIOAʱÖÓ
  USART_DeInit(USART1);  //¸´Î»´®¿Ú1
  //USART1_TX   PA.9
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //¸´ÓÃÍÆÍìÊä³ö
    GPIO_Init(GPIOA, &GPIO_InitStructure); //³õʼ»¯PA9
   
    //USART1_RX   PA.10
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈë
    GPIO_Init(GPIOA, &GPIO_InitStructure);  //³õʼ»¯PA10
    //USART ³õʼ»¯ÉèÖÃ
  USART_InitStructure.USART_BaudRate = 9600;//Ò»°ãÉèÖÃΪ9600;
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö³¤Îª8λÊý¾Ý¸ñʽ
  USART_InitStructure.USART_StopBits = USART_StopBits_1;//Ò»¸öֹͣλ
  USART_InitStructure.USART_Parity = USART_Parity_No;//ÎÞÆæżУÑéλ
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//ÎÞÓ²¼þÊý¾ÝÁ÷¿ØÖÆ
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //ÊÕ·¢Ä£Ê½
    USART_Init(USART1, &USART_InitStructure); //³õʼ»¯´®¿Ú
    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//¿ªÆôÖжÏ
    USART_Cmd(USART1, ENABLE);                    //ʹÄÜ´®¿Ú
}
2、相关设置如下
3 分钟前 上传
下载附件 (57.66 KB)


3 分钟前 上传
下载附件 (56.93 KB)


3 分钟前 上传
下载附件 (64.53 KB)


3 分钟前 上传
下载附件 (59.75 KB)



3、主函数如图所示: 3 分钟前 上传
下载附件 (14.39 KB)



4、编译无错误: 3 分钟前 上传
下载附件 (23.68 KB)



5、点击仿真后,提示
*** error 65: access violation at 0x40021000 : no 'read' permission”,
   6、直接下载到开发板运行,串口无输出
请问下如何解决啊,谢谢!!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

321

帖子

1

粉丝