1. 首页
  2. 编程语言
  3. 硬件开发
  4. Docker部署Python爬虫项目的详细步骤

Docker部署Python爬虫项目的详细步骤

上传者: 2024-07-22 04:34:48上传 PDF文件 10.65MB 热度 8次

2.4 存储器重映射

Cortex-M3包含一个机制:允许将中断向量表重新映射到存储器映射空间的备用单元。这通过包含在NVIC(嵌套向量中断控制器)中的向量表偏移寄存器来进行控制。向量表可位于Cortex-M3的地址空间1GB范围内的任意一处。向量表必须是128字(512字节)边界对齐,因为LPC1700系列Cortex-M3微控制器上的NVIC可分配128个中断。详细描述请参考《ARM®CortexTM-M3技术参考指南》第8章。有关更多信息,可以参考存储器映射和存储器重映射以及ARM的存储器映射与存储器重映射

2.5 预取指中止和数据中止异常

如果试图访问一个保留地址或未分配区域的地址,LPC1700系列Cortex-M3微控制器将产生适当的总线周期中止异常。这些区域是特定的Cortex-M3微控制器器件所没有执行的存储器映射区域。这包括图2.1中所标记的为“保留”或“未使用”的地址空间。试图对这些区域进行数据访问和指令取指都将会产生异常。对映射到AHB或APB外设的地址空间进行任何取指,会产生预取指中止异常。在现有的APB外设地址空间内,对未定义地址空间的访问不会产生数据中止异常。每个外设内的地址译码被限定为外设内部需要判别的已定义寄存器。对地址0x4000 D000 (UART0空间内一个未定义的地址)的访问可能导致对定义在地址0x4000 C000处的寄存器进行访问。LPC1700系列Cortex-M3微控制器文档并没有对外设空间内的这种地址别名定义的详细内容进行说明,且LPC1700系列Cortex-M3微控制器不支持这种地址别名特性。如果软件执行直接写Flash存储器,则Flash加速器产生数据中止异常。Flash编程必须通过使用引导代码提供的特定Flash编程接口来完成。需要注意的是,只有在试图执行从非法地址中取指时,在流水线阶段,Cortex-M3内核会保存相关预取指令(这些指令是无意义的)的异常标志,并且只有在试图执行从非法地址中取得的指令时,才会去处理这个预取指令终止异常。当代码在非常靠近存储器边界执行时,这种操作可防止由预取指所造成的意外中止。

遇到预取指和数据中止异常?别担心,试试看批处理dos下查看并选择强行中止进程在本地计算机无法启动mysql服务错误1067进程意外中止的方法,也许能给你带来一些灵感!

如需更深入了解特定编程情景中的中止情况,可参考SQLserver存储过程异常处理MySQL存储过程的异常处理方法。想要了解如何用VB中止一个进程的技巧?点击这里查看详细教程吧!

用户评论