*** error 65: access violation at C:0x001B : no 'execute/read' permission

转自:http://blog.csdn.net/chenqiai0/article/details/7827071

很多人在进行串口调试的时候会遇到这个问题,请大家略看我的代码,解决方法在其中

//实验目的:串口调试助手上输入数据0-9,然后再数码管显示
org 00H
ljmp start

org 23H //中断入口地址
ljmp uart_interrupt

org 30H
start:   
        
    mov P0,#0xff//设置初始值
    mov dptr,#numb
    lcall en
    lcall UART_init 
       here: sjmp here  //好比是一个while(1)循环

;首先3/8译码器使能 并且选中第一个数码管用于显示
en:
    clr   P1.4
 setb  P1.3
 clr   P1.0
 clr   P1.1
 clr   P1.2
ret

//uart初始化
UART_init:

mov TMOD,#0x20  //0010 0000   说明在定时器1的工作方式2下工作
   mov  TH1,#0xFD
   mov  TL1,#0xFD 
   setb TR1  //定时器1运行控制位=1,说明开始计时
   mov SCON,#0x50 //0101 0000   前两位说明在串口工作方式1  第三位SM2在方式1设置为0  第四位REN=1允许串口接收
   setb EA
   setb ES
   //setb ET1    //错误:*** error 65: access violation at C:0x001B : no ‘execute/read‘ permission
                 //解决办法:timer1是做为串行通信的波特率发生器,设置为方式2(自动填充)为ET1被置位,而timer1没有跳转函数(因为是自动填充)
                //所以timer1 会执行中断,跳转到中断入口0x1B,使程序跑飞了。不置位ET1就可以了
 ret

//中断服务程序
uart_interrupt:

send:
     mov A,#0x02
  anl A,SCON 
     cjne A,#2, receive
  clr TI
  setb REN
   
   receive:
     mov A,#0x01
  anl A,SCON 
     cjne A,#1,quit
  clr RI 
  mov R4,SBUF
  mov R3,SBUF
  mov A,R4
  subb A,#0x30
  movc A,@A+dptr
  mov P0,A
  addc A,#0x30
  mov SBUF,R3
  clr REN
   quit:
  reti
            
//0-9

numb:
     DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
end

大家注意看ET1=1这一段,注释就是解决方法

*** error 65: access violation at C:0x001B : no 'execute/read' permission

时间: 2024-10-12 07:21:38

*** error 65: access violation at C:0x001B : no 'execute/read' permission的相关文章

MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法

http://blog.csdn.net/coderfun/article/details/9417289 这是在调试过程中的修改方法,所以在每次运行的时候,都要设置. 先进入调试模式(crtl+F5),接下来在debug菜单下打开memory_map对话框,在这个对话框中添加新的映射区域0xFFFFF000,0xFFFFFFFF(map range)和它的属性,勾选read,write. MDK5.00中*** error 65: access violation at 0xFFFFFFFC

STM32 KEIL不能输入仿真引脚端口error 65: access violation at 0x40021000 : no 'read' permission

使用MDK自己创建一个STM32F103ZE核的项目 加入源码后编译,正常,在线仿真单步执行出现如下问题 error 65: access violation at 0x40021000 : no 'read' permission 发现是Debug里面的设置有问题 http://www.cnblogs.com/xiaobo-Linux/ 主要是下面2项设置 Dialog DLL默认是DCM3.DLL Parameter默认是-pCM3 应改为 Dialog DLL默认是DARMSTM.DLL

uVision V5.11.1.0软件仿真进不了main函数,提示*** error 65: access violation at 0x40023800 : no 'read' permission

在百度找到一篇文章   http://www.keil.com/support/docs/814.htm 博客这篇文章           http://blog.sina.com.cn/s/blog_46d528490101qadk.html uVision V5.11.1.0软件仿真进不了main函数,提示*** error 65: access violation at 0x40023800 : no 'read' permission

Laravel 5.4 migrate报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us ers_email_unique`(`email`))

Laravel 5.4 migrate报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us     ers_email_unique`(`email`)) public function up() { Schema::create('users', function (Blu

SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'binary'

SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'binary' 对数据表更改,然后执行数据迁移命令php artisan migrate,之后报错如下: 解决办法: 参考:https://www.hellojava.com/a/68286.html SQLSTATE[42000]: Syntax error

laravel migrate时报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

在按照文档执行php artisan migrate时报错. SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`)) 解决方法 namespace App\Providers; use Illum

php artisan migrate时出现 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes解决办法

在测试队列中运用artisan命令行 php artisan queue:table php artisan migrate时出现 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes Change database.php which is in config folder where it says 'charset' =

SQLSTATE[42000]: Syntax error or access violation

出现这种问题 直接修改my.cnf 即可 在mysqld下面添加sql_mode="" 然后保存 ->重启mysql 原文地址:https://www.cnblogs.com/zydtm/p/10178388.html

“access violation at address xxxxxxxxx”错误

        在进行磁盘整理的时候,打开Foxmail的时候出现了"access violation at address32383137"错误 和"access violation at address00000000"错误.在查资料的时候遇到很多Access Violation(非法访问)的错误,那这里就统称为"access violation at address xxxxxxxxx"错误. 如图所示:   1,原理          这