程序跑飞了, 但是无法使他复位回到0000H, [问题点数:0分]

Bbs1
本版专家分:2
结帖率 100%
Bbs1
本版专家分:93
Bbs6
本版专家分:5703
Bbs5
本版专家分:3111
Bbs6
本版专家分:5703
Bbs2
本版专家分:368
嵌入式调试ARM程序跑飞现象的跟踪
最近在调试2410的过程中,经常出现<em>程序</em>跑飞的现象,跟踪进行后发现。。。所以决定把它记录下来。 现象: 调试用的是技创ARM仿真器(兼容multi-ICE)和ADS1.2,板子外扩NandFLASH(装有Bootload)和SDRAM。当将<em>程序</em>烧到FLASH运行时会出现无规律的死机。用仿真器仿真时情况是这样:当CPU<em>复位</em>后,第一次装载<em>程序</em>执行时,情况与烧到FLASH运行时一样。但如果将运行的程
FPGA状态机跑飞原因分析
主要感谢FPGArun群里的9神和狐狸:
看门狗的概念与应用以及如何用软件实现系统的复位
在单片机构成的系统中,由于单片机的工作有可能受到来自外来电磁场的干扰而出现<em>程序</em>跑飞的现象,从而陷入死循环,出于对单片机运行状态进行实时性的监控的考虑,便产生了一种专门用于监测单片机<em>程序</em>运行状态的芯片,俗称看门狗(watch dog) 看门狗的工作过程如下: 看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过单片机的<em>程序</em>控制,使他定时的往看门狗芯片的这个引脚送入高电平(或者是低电平)这一个
最近想测试看门狗的效果,想问问,怎么样子可以让程序跑飞?
http://bbs.eeworld.com.cn/thread-365328-1-1.html 先要注意,喂狗动作一定不能在中断或异常服务<em>程序</em>中进行,最好在是main主线程中一处(无操作系统),或一个低优先级的任务中(带操作系统)。 否者看门狗效果基本无效。 方法如下: 1.代码模拟方式:在某个函数内部执行while(1);不喂狗,可以认为<em>程序</em>跑飞,看是否一会就硬<em>复位</em>了。
DSP程序死机(跑飞)的一些情况-软件原因
 前面对DSP<em>程序</em>死机的硬件原因进行列举,并给出相应的解决办法,今天将DSP<em>程序</em>死机(跑飞)的软件原因列举一下。 软件死机主要原因是1、堆栈溢出;2、数组溢出;3、访问指向空地址的指针;4、未声明的函数调用跑飞。 1、堆栈溢出 以TI CCS3.3为例,<em>程序</em>运行的堆与栈的空间大小都是由软件设计师自己定义分配大小的。一般出现问题就是为DSP软件运行设置的堆或栈的空间太小,而导致<em>程序</em>不能正
单片机程序死机跑飞查找原因
单片机<em>程序</em>死机,跑<em>飞了</em>可以从以下几个方面查找原因:     1. 意外中断。是否打开了某个中断,<em>但是</em>没有响应和清除中端标志,导致<em>程序</em>一直进入中断,造成死机假象     2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环 中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,...
stm32f10看门狗程序频繁复位程序无法烧写成功
做一个看门狗在<em>程序</em>里跑,60ms左右,<em>程序</em>一直在重复<em>复位</em>,导致烧写不进去,在网上查了各种资料,<em>无法</em>成功。 最后直接烧写,多烧了几次,ok,就是掐时间点。
qt程序跑飞
系统不弹出崩溃提示,<em>程序</em>自行关闭了 原因:信号槽连接时连接了不存在的槽函数,如 connect(ui.checkBox, SIGNAL(stateChanged(int)), this, SLOT(on_check(int))); 采用上述方式连接信号槽有风险,编译时<em>无法</em>检查信号槽函数的正确性。 建议改用下述方式: connect(ui.checkBox, &amp;amp;QCheckBo...
msp430程序跑飞之解决方法
msp430<em>程序</em>跑飞之解决方法 1.中断或主函数中有死循环,现象是<em>程序</em>停在某处。 2.堆栈溢出。现象是<em>程序</em>跑飞。 解决办法: A.看中断有没有用 _EINT(),引起中断嵌套.   B.Project--Options--General Options---Stack/Heap 将Stack size设置大一些。 3.中断耗时太长,刚出中断又进去了.这时的现象是<em>程序</em>一直在中断中执行,回
教你如何找到导致程序跑飞的指令
教你如何找到导致<em>程序</em>跑飞的指令 摘自:自blog.sina.com.cn/ifreecoding 调试嵌入式<em>程序</em>时,你是否遇到过<em>程序</em>跑飞最终导致硬件异常中断的问题?遇到这种问题是否感觉比较难定位?不知道问题出在哪里,没有办法跟踪?尤其是当别人的<em>程序</em>踩了自己的内存,那就只能哭了 今天在论坛上看有同学求助这种问题,正好我还算有一点办法,就和大家分享一下。 解决办法非常非常简单,本文
貌似程序飞了。。。
CCS3.1 环境下,代码编译通过了。<em>但是</em>执行到某段代码时出现如下错误:rnTrouble running Target CPU: Illegal opcode (00000002) at pc = 0x0004b390rnTrouble running Target CPU: Illegal opcode (00000002) at pc = 0x0004b390rnTrouble running Target CPU: Illegal opcode (bc6a7efa) at pc = 0x0004b498rnTrouble running Target CPU: Illegal opcode (bc6a7efa) at pc = 0x0004b4a0rnTrouble running Target CPU: Illegal opcode (403e0000) at pc = 0x0004b3bcrnTrouble running Target CPU: Illegal opcode (eb851eb8) at pc = 0x0004b3c0rn这是传说中<em>程序</em>跑<em>飞了</em>的情况吗?rnLz小白,刚上手CCS,望大神指导[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rnrn
MSP430程序跑飞原因
MSP430单片机的<em>程序</em>有时候容易出现跑飞的情况,导致运行不正常。常见原因总结如下: 没有设置停止看门狗,也没有及时喂狗 没有定义中断函数,但又开启了对应的中断,发生中断时,找不到中断函数入口 供电电压不稳,或IO管脚输入过大电压,导致内部数据受到干扰 内存溢出,比如使用sprintf之类的函数很容易出现这种问题 本文由PurpleSword(jzj1993)
程序跑飞原因分析
通常我们<em>程序</em>跑飞的原因有以下几个方面:  1,memset/ memcpy使用错误  错误代码  aucCpyLength=NAME_DATA_LENGTH- ((wucCdTextCmdBufferPara.stTagCmdPara.ucPageNo+1)*TAG_PAGE_LENGTH);  memset(pucCpyDestAdress + TAG_PAGE_LENGTH,0x00,
【IoT】TI BLE CC254x 系统运行跑飞问题
1、背景 作为软件设计师,大家应该都遇到过系统莫名挂死或跑飞,今天笔者就该问题做一下总结,如果开发过程遇到可以作为参考。 2、问题梳理 2.1、意外中断 是否打开了某个中断,<em>但是</em>没有响应和清除中端标志,导致<em>程序</em>一直进入中断,造成死机假象或跑飞。 2.1.1、中断服务<em>程序</em>缺失 现象: <em>程序</em>运行过程中总是跑飞。 原因: <em>程序</em>中打开了某个中断,<em>但是</em>却没有相应的中断服务<em>程序</em>,从而导致在中...
s3c2410_watchdog驱动程序
<em>程序</em>在运行的时候不断的喂狗,一旦系统跑<em>飞了</em>,用来重启系统.
单片机程序跑飞的原因
1.意外中断。 是否打开了某个中断,<em>但是</em>没有响应和清除中端标志,导致<em>程序</em>一直进入中断,造成死机假象。 2. 中断变量处理不妥。 若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加 volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。
Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript.
Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript.    1. 现象::主<em>程序</em>卡住无反应,多行任务不往下执行 1 2. 原因::使用jv jprofile查看线程,原来俩个线程死锁了。。 1 3. Java的缺点,默认不能自动解除死锁 1 4. 自动检测与解除死锁::使用看门狗watchdog 2 4.1. 死锁检
STM32 独立看门狗实验
STM32103系类单片机 独立看门狗实验,有了看门狗,再也不用担心<em>程序</em>跑<em>飞了</em>。
iap进入app后 按复位按钮进入iap无法再进app问题
当<em>程序</em>进入app前或者后中断向量表被SCB->VTOR = APP_START_SECTOR & 0x1FFFFF80; 这条语句重定向了。按<em>复位</em>按钮后,执行iap<em>程序</em>,在iap<em>程序</em>中中断向量未重新定向到0x0,而跳转到app用到按键中断,此时已经<em>无法</em>进正确的中断了因此,<em>无法</em>跳转了。
程序飞了,高手求救
做了一个命令测试<em>程序</em>,当输入你个非16进制的数时,<em>程序</em>就<em>飞了</em>,高手指教rnrn<em>程序</em>如下:rnrnint main()rnrn int i;rn unsigned int ch;rn while(1)rn rnrn printf("\ninput the command code(FF is eixt):");rn scanf("%x",&ch);rn printf("%x",ch);rn switch(ch)rn rn case 0x00:rn Test_00H();break;rn case 0x10:rn Test_10H();break;rn case 0x20:rn Test_20H();break;rn case 0x22:rn Test_22H();break;rn case 0x30:rn Test_30H();break;rn case 0x32:rn Test_32H();break;rn case 0x3C:rn Test_3CH();break;rn case 0x40:rn Test_40H();break;rn case 0x70:rn Test_70H();break;rn case 0xFF:rn exit(0);break;rn default:rn printf("input Error!\n");rn rnrn rn getch();rn return 0;rnrn输入以16进制数正常,但输入非16进制的其他意外字符和符号时,<em>程序</em>就<em>飞了</em>rn rn
【堆栈和栈溢出】MSP430 数组填充越界引起的栈溢出 导致程序跑飞
  1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由<em>程序</em>员分配释放, 若<em>程序</em>员不释放,<em>程序</em>结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 //main.cpp  int a = 0; 全局初始化区  char *p1; 全局未初始化...
五.ARM裸机学习之汇编写启动代码之关看门狗,开iCache,汇编程序和C程序互相调用
a&b :相同为1则为1,否则为0 a|b :有1则为1,否则为0 a^b : 有1则为1,否则为0 常用位运算:与、或、非、移位 位与(&) 位或(|) 位非(取反 ~) 移位(左移>) 使用位运算实现功能 1即bit3为1 1即bit5为1 (1 扩展一下:如何只熄灭中间1颗而点亮旁边2颗 ldr r0, =((0 汇编写代码启动代码之关看门狗 一.什么
无限循环并不是防止程序“跑飞”的,而是防止main()返回
例子: //实例13:用P0口显示逻辑"与"运算结果 #include   //包含单片机寄存器的头文件 void main(void)  {   P0=(4>0)&&(9>0xab);//将逻辑运算结果送P0口   while(1)     ;    //设置无限循环,防止<em>程序</em>“跑飞” } 请问大侠们最后的无限循环是如何防止<em>程序</em>跑飞的?  ---------------
实验报告与模板方法模式
最近抄微机的实验报告抄得好烦啊!想必所有工科专业的哥们和姐们都没少受实验报告的摧残。貌似阿达曾经说过:“如果爱迪生知道要写实验报告,他就不会试一千多种材料了。”深表同意啊!好了,吐槽到此为止,凭心而论,写实验报告还是有必要的。(不过没必要非得手写吧!!!) 最近就以实验报告为题来讨论一下各种设计模式吧。今天先谈模板方法模式,因为23种设计模式中只有这个模式是我自己在写项目时完整领悟出来的(后来看
S32K144在中断初始化函数跑飞的原因
  刚入手NXP S32K144这个开发板,很不习惯。官方有它的IDE,S32DS。但本人习惯用keil,所以在官网下载了S32K144的PACK,直接就在keil上面开发了,但遇到很多问题吧。这里就不一一说了。这次主要是说我初始化串口0作为和电脑的信息交互,但在把官方的例程移植过来用的时候,添加分散加载文件,和库的路径,添加相应的.c文件,编译没有问题 #include &quot;stdio.h&quot; #...
求救52跑飞了
设备:STC89C52(DOFLY LY-51S v2.2)rn编译器:Keil uVision2rnrntime0定时发触发信号,150hz的方波rnrntime1每ms检测键盘,记录按键连续按下的时间,调用按键处理函数rn[code=C/C++]void CtrlRun(void)rnrn if(kStartTime == 10)//没飞过rn rn bRunning = !bRunning;//切换暂停、运行rnrn TR0 = 0;rn TH0=t0Param >> 8 & 0xff;rn TL0=t0Param & 0xff;rn ET0 = bRunning;//不要也正常运行rn TR0 = bRunning;rn rnrn if(kStopTime == 10)rn rn bRunning = 0;//停止rn ET0 = 0;//关定时器0的中断 仅关TR0会跑飞rn TR0 = 0;//关定时器0rn TH0 = 0;//只要没关ET0加不加都飞rn TL0 = 0;//只要没关ET0加不加都飞rn//下面是重置函数,删掉也飞rn rn[/code]rnrn两个if没什么差别啊,本来第一个是[code=C/C++] rn bRunning = !bRunning;//切换暂停、运行rnrn TR0 = 0;rn TH0=t0Param >> 8 & 0xff;rn TL0=t0Param & 0xff;rn TR0 = bRunning;rn [/code]第二个是[code=C/C++] rn bRunning = 0;//停止rn TR0 = 0;//关定时器0rn [/code]但第一个就正常,第二个10%的概率会飞。rn有人知道为什么?代码顺序有问题还是有什么禁忌的?
通过软件程序消除单片机由外界干扰产生的异常复位的影响(基于STM8S105单片机)
首先简单介绍一下外界干扰对单片机的2点影响: (1)异常<em>复位</em> 在刚上电或外部<em>复位</em>引脚为<em>复位</em>电平时,单片机系统进入一个预定的状态——<em>复位</em>状态。在<em>复位</em>状态下,控制寄存器的值是确定的,而数据寄存器的值是随机的,<em>程序</em>计数器也被赋予一个确定的值。但多数情况下控制寄存器的初始值并非我们需要的,不确定的数据寄存器的值也是<em>无法</em>使用的,需要初始化把它们设置成一个预期的、确定的且安全的状态。初始化完成后,系统进入
消除单片机复位程序跑飞影响的措施
提出解决单片机<em>复位</em>及<em>程序</em>跑飞影响的措施
DSP程序跑飞的体会
我所知道的DSP<em>程序</em>跑飞的原因有: 硬件:1.<em>复位</em>电路不稳定;2.电源不稳定;3.地线不稳定。 软件:1.不小心操作到了子函数返回地址值。             2.数值溢出,读写了超过范围的存储空间,堆栈溢出等 。 我的<em>程序</em>是带有BIOS的<em>程序</em>,当<em>程序</em>跑飞后我就在主函数的最后一行设置断点,结果<em>程序</em>可以跑到主函数的最后一行,接下来就是初始化BIOS操作系统了,操作系统的源代码又是不可见的
十位同步复位计数器的verilog HDL程序
带有reset,load的同步<em>复位</em>计数器,模为十.
zynq 程序跑飞原因分析
zynq <em>程序</em>跑飞原因分析
IAR编译器下程序后跑不到main函数的问题
作为新手最近遇到IAR编译<em>程序</em>Ok。使用仿真器在线仿真,下<em>程序</em>后<em>无法</em>运行到main函数,仿佛进入死循环。     在网上查了很多资料。试了一些方法。最终将问题锁定在启动<em>程序</em>中看门狗<em>复位</em>。解决办法是将IAR中的cstartup.s43(IAR Systems\Embedded Workbench 8.0\430\src\lib\430)文件复制到自己的工程文件中,并添加进工程。在文件开头处添加#d
单片机不起振原因分析(转)
1、单片机晶振不起振原因分析 遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢? (1) PCB板布线错误; (2) 单片机质量有问题; (3) 晶振质量有问题; (4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题; (5) PCB板受潮,导致阻抗失配而不能起振; (6) 晶振电路的走线过长; (7) 晶振两
如何使物体回到初始位置
记录初始位置 vector3 Pos = Obj.transform.position; <em>回到</em>原位 Obj.transform.position = Pos; 缺点是这样会导致物体瞬间到达。 还可以通过代码,让物体慢慢移动回去。 比如Speed
简单的arduino舵机复位程序
安装电子模型需要精确调整舵机置中位的情况下,分别把四个舵机插到Arduino的8,9,10,11针脚,通电后,<em>程序</em>会自动测试舵机转动情况并把舵机<em>复位</em>到初始位置(90度)。
C语言rewind()函数:将文件指针重新指向文件开头
头文件:#include rewind()函数用于将文件指针重新指向文件的开头,同时清除和文件流相关的错误和eof标记,相当于调用fseek(stream, 0, SEEK_SET),其原型如下:     void rewind(FILE * stream); 【参数】stream为以打开文件的指针。 注意:准确的说,这里的指针不是文件指针stream,而是文件内部的位置指针
单片机数组操作需谨慎-程序跑飞原因之一
调STM32时时不时碰到一个现象就是,<em>程序</em>跑到某个地方就完全黑掉了,完全无响应,或者说有时候数据乱了,本来就没操作某个变量于是莫名其妙就变了,我遇到的这种情况一般原因是数组操作界限超了,,,比如int buf[10] 结果写了到了buf[10],buf[11]-----因为C<em>程序</em>的RAM分配是由编译器完成的一般都是紧密相连的,所以只要超出一点点,就意味着风险,当然如果是汇编 一般都是出栈入栈不配对
IAR设置让代码从复位开始运行而不是main
项目 - &amp;gt;Optiions - &amp;gt;Debugger - &amp;gt; Set up - &amp;gt; Run to  把钩去掉,重新下载<em>程序</em>就是从启动地址执行。 
同步复位十位计数器verilog HDL语言程序以及仿真文件下载
同步<em>复位</em>十位计数器verilog HDL语言<em>程序</em>以及仿真文件下载
MPC5748G flash擦写例程
MPC5748G flash擦写例程 ,工程是greenhill ,有兴趣的可以下载看看
关于引导程序第一条指令为什么是org 07c00h,org到底是干嘛的
​费解了好久,一直不明白org是干嘛的。首先平时编程绝对不加org也能运行,为什么写引导区就要加上呢。其次,很多文章对此的解释是,org 07c00h会把<em>程序</em>加载到内存地址07c00(0000::7c00)处,<em>但是</em>它真能决定<em>程序</em>加载位置吗?     ​先说第二个问题,在BIOS自检等一系列工作完成后,要开始引导了。计算机会将硬盘0面0道1扇区512字节加载到07c00h(0000::7c
STM32硬件复位无法启动
       最近遇到一个很奇怪的问题,把STM32的reset脚拉低后再拉高,也就是所谓的硬件<em>复位</em>,按道理来说,STM32应该重启才对,可是并没有,连main函数都没进去,然后再反复做几次硬件<em>复位</em>,有时又可以重启,奇怪。我把代码里的其他业务逻辑去掉,仅仅初始化串口打日志。然后再硬件<em>复位</em>,可以重启。大致推断,硬件<em>复位</em>后,应该是卡死在了串口中断,我把串口中断都禁止掉,再硬件<em>复位</em>,可以正常重启。 后来...
STM32F 上电不复位
STM32F100C8T6 上电不<em>复位</em>,需要按RESET键才<em>复位</em>       同样的<em>程序</em>在一块电路板可以运行,而在另外一块相同电路板必须按<em>复位</em>键才能运行。查找了一下资料有:       1.“<em>复位</em>”必须在晶振电路“完全起振”后再“无效”。       2. 文件链接       基本上都围绕着RST脚和电源的电压变化展开,于是做了如下测量         从图中可以知道电源电压的
JAVA中文件指针复位到文件开头
File file = new File("temp.txt"); BufferedReader reader = null;reader = new BufferedReader(new FileReader(file));reader.mark((int)file.leng
vLan2900游戏平台
vLan2900是一个可以支持联网跑极品飞车的软件 为香港的软件 很多平台都不可以跑 <em>但是</em>他可以
为什么很多主程序都设置地址从0030H开始运行?
Q:很多<em>程序</em>都是这种结构,如, ORG  0000HAJMP MAINORG  0030H...请问ORG何用,为什么要设置ORG  0030H?A:ORG是个用于定位的伪指令。简单的说就是把从这句话开始直到下一个ORG指令或者END指令前的<em>程序</em>语句都顺序放在它指定的地址里。比如说你的<em>程序</em>里ORG只管了一个语句(AJMP MAIN),则从<em>0000h</em>这个地址开始放语句。放多少,看下面有几条语句(直到org或end 指令为止)。同样ORG 0030H是把它后面的所有到下一个ORG或END命令前的所有代码都顺序放
有些鸟是不能关在笼子里的
有些鸟是不能关在笼子里的,他们的羽毛太漂亮了,当他们飞走的时候,你会觉得把他们关起来欣赏是种罪恶,<em>但是</em>,他们不在了定会让你感到寂寞,我想我只是想念我的朋友。
再论UCOS II外部中断问题
再论UCOS II外部中断问题     如果按前后台系统的方式编写则按下键后,系统进入了一个死循环,出不来,调试时中止发现进入了默认的异常处理<em>程序</em>,为什么呢?       我认为是OS在各任务间进行切换时,由任务级任务调度函数完成的,而在切换过程中完成了任务的堆栈保护和恢复,得以系统正常执行。    然而在中断级任务切换中,如果按普通中断方式编写中断服务函数,则在中断完成后后,系统不会自动恢复被中断的任务堆栈(即CPU状态信息),故不能恢复到原来状
linux进程异常跑飞定位总结
最近在维护C++的一个进程。 发现进程异常退出后没有生成core文件。 修改配置: [root@localhost ~]# ulimit -a core file size          (blocks, -c) 0 data seg size           (kbytes, -d) unlimited scheduling priority             (-e) 0 fil...
mega16 avrstudio gcc驱动mcp2515
mega16 avrstudio gcc驱动mcp2515,我想现在51驱动mcp2515的<em>程序</em>已经漫天<em>飞了</em>,<em>但是</em>avrmeag16的还不多吧!
pthread_create 传递参数时指针跑飞问题
http://blog.sina.com.cn/s/blog_7e25c3ad0101nxn3.html 今天在使用pthread_create的时候遇到了一个问题,传递的arg指针跑<em>飞了</em>,使用如下: PthreadArgs arg; if (pthread_create(&pid, NULL, ThreadFunc, reinterpret_cast (&arg)) !=
cocos2d播放动画完后回到第一帧的图的方法
+(void)playSequenceFrame:(NSString *)firstFrameName Times:(int)times Delay:(float)delay Sprite:(CCSprite *)aSprite ToHead:(BOOL)ToHead {     NSString * aString = [firstFrameName substringToIndex
max706看门狗
max706为一款硬件看门狗芯片,mcu在<em>程序</em>跑飞的情况下,可以<em>复位</em>。
C++  文件读取操作时,使文件指针重新指向文件开头
我们有时需要使读到文件末尾的指针重新指向文件开头,通常有两种方法实现: 方法1.   先关闭   in.close();      再重新打开 in.open("filename",ios::in); 这样做容易理解,<em>但是</em>每次关闭打开文件耗费时间多; 方法2.    先清空流状态标志   in.clear();                再进行定位到开头   in.seekg(0,i
单片机意外死机,意外复位程序跑飞
单片机意外死机,意外<em>复位</em>,<em>程序</em>跑飞。原因有以下几种。 一、数组越界。        特别是使用指针操作的,如果有越界的情况,后果将很严重。 二、电源不稳定。        可以用示波器监测检查 三、Stack 栈溢出 Stack是为了<em>程序</em>运行过程中临时保存所需数据而在内存里分配的一小块空间。保存的数据类型一般情况下包括以下几种: 1. 函数中声明的局部变量以及参数 2. 函数返回值...
STC51烧录程序时序分析
粗略统计51烧录时序,使用的单片机为STC11FXX,烧录软件为stc-isp-15xx-v6.72.
android拖动控件,解决回到原点
拖动view 每次移动都要设置其layout,不然由于父布局可能嵌套listview,当父布局发生改变冲毁(如下拉刷新时)则移动的view会<em>回到</em>原来的位置
8237DMA控制器实验
8237DMA控制器实验:将存储器 1000H 单元开始的连续 10 个字节的数据复制到地址 0000H 开始的 10 个单 元中,实现 8237 的存储器到存储器传输。
返回顶部的三种方法
1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返<em>回到</em>顶部预设的id为top的元素 html代码 a href="#top" target="_self">返回顶部a> 方法二:操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置) html代码 a href="javas
看门狗不断复位
最近遇到一个问题,在zynq上跑起linux 4.4的kernel出现如下状况: 板子出现死机,在串口上<em>无法</em>敲命令,最后60s后被watchdog <em>复位</em>。这个状况出现频率不固定。 /*****************************************************************************/ 请教了一个kernel大神,初步怀疑是deadlock。...
[BZOJ]1010 玩具装箱
[BZOJ]1010题意:P教授要去看奥运,<em>但是</em>他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N1...N的NN件玩具,第i件玩具经过 压缩后变成一维长度为CiCi.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容 器中有多个玩具,那么两件玩具之间要加入一
巧克力棒
巧克力棒题目描述: LYK 找到了一根巧克力棒,<em>但是</em>这根巧克力棒太长了, LYK <em>无法</em>一口吞进去。 具体地,这根巧克力棒长为 n,它想将这根巧克力棒折成 n 段长为 1 的巧克力棒,然后慢慢享用。 它打算每次将一根长为 k 的巧克力棒折成两段长为 a 和 b 的巧克力棒,此时若 a=b,则LYK 觉得它完成了一件非常困难的事,并会得到 1 点成就感。 LYK 想知道一根长度为 n 的巧克力棒
stm32不进main函数的问题
    作为一个刚刚学习嵌入式的菜鸟,想把自己犯的错误和初学者可能会犯的错误都列举出来,给后学者提醒。我会一直更新下去    在写stm32的时候,很多人有这样的体验:有时昨天还能用的<em>程序</em>,今天就没法运行了。我就有这样的沉痛感受,昨天刚刚写了一个串口中断接收并且返回数据的简单<em>程序</em>。昨天还能运行,今天就没办法执行了。我来列举一下其中犯的错误:    1.电源线没接,只接了jlink的线:     很...
GT2440_TEST程序每次跑40s左右就跑飞了复位也无反应,求大神们帮帮忙
我用的板子和GT2440唯一的不同是用了两块64M的SDRAM,将GT2440自带的测试<em>程序</em>GT2440_TEST中头文件里SDARM定义为128M后,<em>程序</em>刚上电好使,什么都好使,<em>但是</em>每次等大约40s后再按<em>复位</em>键就不好使 了,这是为什么啊???求大家帮助。
独立开门狗无法修改复位时间(可以启动,也可以正常喂狗,但是就是不能调分频系数)。
独立开门狗<em>无法</em>修改<em>复位</em>时间(可以启动,也可以正常喂狗,<em>但是</em>就是不能调分频系数)。 代码如下: void Watchdog_Init(void)  {   IWDG_KR = 0x55;   IWDG_PR = 0x05;///f/128 *255=510ms //0x00; ///f/4   IWDG_RLR = 0xFF; //count =255
寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,<em>但是</em>每次访问后他都必须<em>回到</em>出发点,然后才能去访问下一个朋友。 比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当小明选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。 现在给出N个朋友的坐标,那么小明应该怎么走
11.记录新学的英文单词和其中文翻译
小王希望用电脑记录他每天掌握的英文单词。 请设计<em>程序</em>和相应的数据结构,使小王能记录新学的英文单词和其中文翻译,并能很方便地根据英文来查找中文。(参考:数据结构建议用集合。集合添加: dic[key]=value 判断 key 是否在集合中: if key in dic)   一、思路: 1. 一个函数用来存储英文和中文意思,数据结构用字典,键值适合;——该题主要就是熟悉字典。 2. 一个函数...
nyoj 题目35 表达式求值
表达式求值 时间限制:3000 ms  |            内存限制:65535 KB 难度:4 描述 ACM队的mdd想做一个计算器,<em>但是</em>,他要做的不仅仅是一计算一个A+B的计算器,他想实现随便输入一个表达式都能求出它的值的计算器,现在请你帮助他来实现这个计算器吧。 比如输入:“1+2/4=”,<em>程序</em>就输出1.50(结果保留两位小数) 输入第一行输入一个整数n,共有n组
芯片软件复位不成功
之前做项目,发现芯片软件<em>复位</em>不成功,同一个架构下的CPU,其它项目上的<em>复位</em><em>程序</em>能成功,且调试<em>程序</em>时也不能<em>复位</em>成功(成功的表现是,寄存器值能恢复成默认值) 后来发现是<em>复位</em>电路由问题,芯片内部<em>复位</em>电路如图,软件<em>复位</em>时需要时下面的MOS管导通,使NRST引脚电压变低。 外接的电路是<em>复位</em>芯片(看门狗)直接连接NRST引脚,NRST电压相当于是两个MOS管分压得到的,此时,软件<em>复位</em>了,软件停止喂外部看门
51系列单片机程序跑飞的学习
一、 <em>程序</em>运行跑飞现象: 单片机中的<em>程序</em>计数器(PC)的值出乎我们所需要的,发生了异常的偏移,脱离了原本设定好的<em>程序</em>要执行的位置,进入原定<em>程序</em>以外的区域,例如:<em>程序</em>的空白区、<em>程序</em>以外的空间或者是某种死循环中。 二、 跑飞的影响: 使指令的地址码和操作码发生改变,而PC把操作码当作指令来执行,操作码改变就代表着将执行错误的指令;或者PC的值指向一个不符合逻辑关系的指令或非<em>程序</em>的区域,会造成运行
fjut第四次周赛A(欧拉路径)D题
【题目】 Problem Description 这道题你需要帮助【C_W_L】解决一个图论简(du)单(liu)题,求一个可能有自环,可能有重边的无向图的双联通分量, 我猜你也没看懂这句话,所以可耐的【C_W_L】只指望你帮他在稿纸上画出图的形状。<em>但是</em>【C_W_L】刷多校已自闭,   希(qiang)望(po)你只用一笔把图的路径画出来。样例一你可以非常轻松的画出一个三角形。<em>但是</em>如果你...
STM32复位之后启动过程
<em>程序</em>运行先执行startup_stm32f10x_hd.s启动文件 启动文件中有SystemInit和main函数 在startup_stm32f10x_hd.s启动文件中 ; Reset handler Reset_Handler   PROC                 EXPORT  Reset_Handler             [WEAK]            
三端复位芯片
UP , MCU 等芯片专用<em>复位</em>三端芯片,可监视控制芯片的实际电压,设定门限<em>复位</em>电压,以防<em>程序</em>跑飞。
【Android开发】随意拖动控件,刷新不回到原位
找了很多资料都是用OnTouchListener监听拖动控件,<em>但是</em>当父控件刷新,即父控件内有控件刷新,之前拖动的控件就会<em>回到</em>原位,经过多次修改,终于实现了拖动并不会自动<em>回到</em>原位 /** 上传按钮随意移动  */     int lastX, lastY; //记录移动的最后的位置     int left = 0, top = 0, right = 0, bottom = 0;
内存地址 B800:0000H
总所周知,内存地址为 B800:0000 的内容为显示回显,只要在这个地址值上写值,屏幕就会回显相应的符号或者图形。       看了王爽的《汇编语言》第二章的最后练习,算是作业吧。       此<em>程序</em>将ascii码都打印出来。地址中从0开始偶数位为ascii码,奇数位为颜色等。 DATAS SEGMENT DATAS ENDS CODES SEGMENT ASSUME
状态机跑飞的例子
调这个nrf24l01模块差不多半个月的时间了,期间真是千难万阻,困难重重啊!每每以为调通了时候,一测试,不是发送不行了就是接收不行了,或者是时间一长就莫名其妙地断开了,再也不能自动连接上! 我将发送和接收写在同一个模块里,通过模式切换信号来切换,一开始就是用使能了自动应答的方式来调试的,代码前前后后改写了个无数版本。最痛苦的是刚开始就使用Signaltap II来调试的,谁知signaltap
stm32上电不复位,需手动复位问题。
最近做一个项目,<em>程序</em>下载进去可以运行,重新上电不会自动<em>复位</em>,需手动<em>复位</em>才能正常运行,检查了boot和<em>复位</em>电路都没有问题。查了各种资料,最后发现应该是部分硬件上电比较慢需要等待一定的时间,简单粗暴的解决办法就是在<em>程序</em>刚开始就给一定的延时,让整个硬件跑起来。解决此问题。...
ucosii操作系统下,exit中断跑飞
硬件:stm32f106vc 操作系统:ucosii 实现功能:按键中断现象:配置完按键、中断后,进入中断死机。原代码如下:void EXTI0_IRQHandler(void)//WK_UP KEY3 PA0 { delay_ms(10); if(KEY3==1) { //BEEP=!BEEP; }
SlidingDrawer.rar
自定义slidingdrawer,使他只能拖拽<em>无法</em>点击
单片机实现软件复位(软复位)的方法及讨论.docx
单片机实现软件<em>复位</em>(软<em>复位</em>)的方法及讨论, 单片机软<em>复位</em>有什么好的方法?如从机收到<em>复位</em>命令(软件命令),<em>程序</em>怎么使机器<em>复位</em>?虽然要使软件始终处于可控状态,最好不要用"<em>复位</em>",因为<em>复位</em>是纯硬件过程,软件是不可控的.<em>但是</em>我们还是要讨论方法,一般流传的方法如下
STM32上电复位不正常 手动复位正常的原因
描述:STM32f0按键模块电路经常遇到上电不<em>复位</em>的情况,芯片采用的是stm32f030,按键模块采用ZLG7290芯片、4X4按键LED矩阵。ZLG7290是周立功公司专门开发的按键芯片,其最大可支持64个按键和64个LED,可通过I2C协议对其读写,ZLG7290与stm32f030<em>复位</em>电路采用datasheet参考电路,如下:正常情况下,电路上电后会有一个LED全部点亮的过程,上电稳定延时后,
java基础-Reader的reset重置到文件首部
今天在CSDN问答频道看到一个问题,需要把一个BufferedReader读取完成之后,重新<em>回到</em>文件首部再读一遍。我想的是重新再new一个BufferedReader,后来查了下API发现有一个reset方法可以用,<em>但是</em>它要结合mark一起用。 import java.io.File; import java.io.FileNotFoundException; import java.io.Fi
STM32 编译后不能运行的几个原因
一、编译和链接都可以通过,但uVision MDK不能全速运行,一运行就停止了,原因在于Option->Target->Code Generation->Use MicroLIB 复选框没有打钩,一般来说,针对一运行就停止的情况,将Use MicroLIB勾选之后,重新编译,运行就可以通过了。 编译后不能运行的几个原因" title="STM32 编译后不能运行的几个原因" style="m
Android小技巧 实现点击两次物理按键退出App
经常看到很多<em>程序</em>点击一下返回键会显示再按一次退出程,然后连续点击两次返回键就退出<em>程序</em>了。虽然心里对这种功能实现方式有了一种大概想法,<em>但是</em>一直也没有去总结过。(可能是没有时间吧!!)现在觉得如果项目中加上这个小功能还是很方便的,所以和大家分享两种方式。 先看一下效果图 方法一: 定义一个boolean型变量用于标示是否退出 boolean isExit; 然后重...
STM32F103常见问题分析与解决
说明:自2017年8月份开始,再次进入到研发团队,逐步开始用51系列单片机做产品,后续主要将51更新成STM32。本文主要针对日常使用STM32F103所遇到的问题进行梳理总结,包括硬件部分、软件部分、调试部分等,通过“问题描述”、“问题预测”、“解决方案”、“小结”这几方面对遇到问题并解决问题的过程进行记录和分析,将进行持续更新。日常使用的STM32F103主要是VET6和C8T6两款。 ...
STM32 bootloader程序跳转到APP卡死在B_ENDP_ALIGN,原因:有未处理的中断。解决方法:重启系统
Bootloader和App中都用到了串口,定时器等,所以从Bootloader跳转App后未卡死。 后来写的另一个App里没有用到这几个外设,然后就是无限的卡死。 现在Bootloader中跳转App之前将已打开的外设关掉,再跳转至App就不再出现卡死。  if(((*(vu32*)(APPLICATION_ADDRESS+4))&0xFF000000)==0x08000000) {
51单片机中的复位电路的原理
51单片机的<em>复位</em>电路的原理    <em>复位</em>电路:简单的说<em>复位</em>电路,就是利用它把电路恢复到起始状态。    <em>复位</em>电路的种类:(1)微分型<em>复位</em>电路;(2)积分型<em>复位</em>电路;(3)比较器型<em>复位</em>电路;(4)看门狗型<em>复位</em>电路。    <em>复位</em>电路的用途:当单片机系统在运行中, 受到环境干扰出现<em>程序</em>跑飞的时候,按下<em>复位</em>按钮内部的<em>程序</em>自动从头开始执行。 <em>复位</em>电路的原理:在第九个引脚接高电平持续2US就可以。在单
洛谷p2016战略游戏
题目大意 Bob喜欢玩电脑游戏,特别是战略游戏。<em>但是</em>他经常<em>无法</em>找到快速玩过游戏的办法。现在他有个问题。 他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。 注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。 请你编一<em>程序</em>,给定一树,帮Bob计算出他需要放置最少的士兵. 输入格式 第一行 N,表示树中
一大堆的福利之【USACO题库】Barn Repair修理牛棚
题目描述 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹<em>飞了</em>。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰很快在牛棚之前竖立起新的木板。 他的新木材供应者将会供应他任何他想要的长度,<em>但是</em>供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出 M(
java刷新页面不回到顶部
今天遇到刷新页面不<em>回到</em>顶部的需求,window.location.reload();方法已经解决了问题,<em>但是</em>ie8不支持,后来采用的是锚点这个方法 window.location = '/plan/getList.action#md';
stm32 不断的重新启动的原因
注意 由于 stm32 系统 不断的重新启动,最后的原因就是   stm32  开发板子上面的 reset  引脚 是 悬空的状态,受到其他信号的干扰的,不接的情况下 ,有可能 当做是 天线的作用 导致mcu  不断的重新启动的原因
软件跑飞了,很诡异,为什么?
[ 49.900173] Unable to handle kernel paging request at virtual address 00803502rn[ 49.907316] pgd = c0004000rn[ 49.910001] [00803502] *pgd=00000000rn[ 49.913557] Internal error: Oops: 5 [#1] PREEMPTrn[ 49.918147] last sysfs file: /sys/devices/virtual/io_devices/gps/gps_resetrn[ 49.924993] Modules linked in:rn[ 49.928030] CPU: 0 Not tainted (2.6.35.7 #692)rn[ 49.932805] PC is at kmem_cache_alloc+0x54/0xc0rn[ 49.937300] LR is at kmem_cache_alloc+0x3c/0xc0rn[ 49.941807] pc : [] lr : [] psr: 20000093rn[ 49.941813] sp : df49dd68 ip : c05d4340 fp : df49dd94rn[ 49.953243] r10: c05eb0e4 r9 : df698dc0 r8 : 00803502rn[ 49.958443] r7 : c01a2cc4 r6 : 000080d0 r5 : 60000013 r4 : c05b6280rn[ 49.964942] r3 : 00000000 r2 : 00000000 r1 : ffffffff r0 : c053f2farn[ 49.971443] Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernelrn[ 49.978809] Control: 10c5387d Table: 4ed2c019 DAC: 00000017rn[ 49.984526] rn[ 49.984529] PC: 0xc00b4748:rn[ 49.988771] 4748 0a000004 e594100c e3510000 0a000001 e1a00008 eb0328ef e1a00008 e24bd020rn[ 49.996917] 4768 e89da9f0 c05d3858 c053f2fa e1a0c00d e92dd9f0 e24cb004 e24dd00c e59f30a0rn[ 50.005062] 4788 e1a04000 e1a0700e e5936000 e0016006 e3160010 0a000003 e59f0088 e30016a5rn[ 50.013208] 47a8 e3a02000 ebfe6515 e10f5000 f10c0080 e594c000 e59c8000 e3580000 15943010rn[ 50.021354] 47c8 17983003 158c3000 1a000006 e1a03007 e1a00004 e1a01006 e3e02000 e58dc000rn[ 50.029499] 47e8 ebfffda0 e1a08000 e121f005 e7e067d6 e3580000 03a06000 12066001 e3560000rn[ 50.037645] 4808 0a000004 e594100c e3510000 0a000001 e1a00008 eb0328bf e1a00008 e24bd020rn[ 50.045791] 4828 e89da9f0 c05d3858 c053f2fa e1a0c00d e92ddff0 e24cb004 e24dd014 e1d071b8rn[ 50.053937] rn[ 50.053940] LR: 0xc00b4730:rn[ 50.058183] 4730 e121f005 e7e067d6 e3580000 03a06000 12066001 e3560000 0a000004 e594100crn[ 50.066329] 4750 e3510000 0a000001 e1a00008 eb0328ef e1a00008 e24bd020 e89da9f0 c05d3858rn[ 50.074474] 4770 c053f2fa e1a0c00d e92dd9f0 e24cb004 e24dd00c e59f30a0 e1a04000 e1a0700ern[ 50.082620] 4790 e5936000 e0016006 e3160010 0a000003 e59f0088 e30016a5 e3a02000 ebfe6515rn[ 50.090766] 47b0 e10f5000 f10c0080 e594c000 e59c8000 e3580000 15943010 17983003 158c3000rn[ 50.098911] 47d0 1a000006 e1a03007 e1a00004 e1a01006 e3e02000 e58dc000 ebfffda0 e1a08000rn[ 50.107057] 47f0 e121f005 e7e067d6 e3580000 03a06000 12066001 e3560000 0a000004 e594100crn[ 50.115203] 4810 e3510000 0a000001 e1a00008 eb0328bf e1a00008 e24bd020 e89da9f0 c05d3858rn[ 50.123349] rn[ 50.123352] SP: 0xdf49dce8:rn[ 50.127595] dce8 c05c5638 60000093 df49c000 00000020 0000000e c05c55ac ffffffff df49dd54rn[ 50.135740] dd08 000080d0 c01a2cc4 df49dd94 df49dd20 c002ea6c c002e2c4 c053f2fa ffffffffrn[ 50.143886] dd28 00000000 00000000 c05b6280 60000013 000080d0 c01a2cc4 00803502 df698dc0rn[ 50.152032] dd48 c05eb0e4 df49dd94 c05d4340 df49dd68 c00b47b0 c00b47c8 20000093 ffffffffrn[ 50.160178] dd68 df49ddb4 ce2ed000 00000000 ce2ed000 00000008 00000000 00000000 00000000rn[ 50.168323] dd88 df49ddac df49dd98 c01a2cc4 c00b4780 dee24b40 ce2ed000 df49ddcc df49ddb0rn[ 50.176469] dda8 c0176314 c01a2cb4 00000002 dbbb3d80 dee5bc00 00000001 df49dddc df49ddd0rn[ 50.184615] ddc8 c017636c c01762bc df49de14 df49dde0 c02b0628 c0176364 00000000 c05eb0e4rn[ 50.192761] rn[ 50.192764] IP: 0xc05d42c0:rn[ 50.197007] 42c0 07070707 07070707 02020202 02020202 00000000 00000001 dead4ead ffffffffrn[ 50.205153] 42e0 ffffffff c05d42e4 c05d42e4 00000060 df6fa2bc c05b613c 00000000 00000000rn[ 50.213298] 4300 00000000 00000000 00000000 00000000 d9e1a780 c09ea340 00000000 00000000rn[ 50.221444] 4320 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000rn[ 50.229590] 4340 00803502 c0a8a480 00000000 dbbb3d00 c0a25660 00000000 dbb28000 c0a24500rn[ 50.237735] 4360 00000000 dee5b400 c0a8ab60 00000000 ce2ed400 c0873d80 00000000 db26b000rn[ 50.245881] 4380 c0a12d00 00000000 dee42000 c0a8a800 00000000 dec4a000 c0a86900 00000000rn[ 50.254027] 43a0 00000000 00000000 00009138 00000001 dead4ead ffffffff ffffffff df404000rn[ 50.262173] rn[ 50.262176] FP: 0xdf49dd14:rn[ 50.266419] dd14 df49dd20 c002ea6c c002e2c4 c053f2fa ffffffff 00000000 00000000 c05b6280rn[ 50.274564] dd34 60000013 000080d0 c01a2cc4 00803502 df698dc0 c05eb0e4 df49dd94 c05d4340rn[ 50.282710] dd54 df49dd68 c00b47b0 c00b47c8 20000093 ffffffff df49ddb4 ce2ed000 00000000rn[ 50.290856] dd74 ce2ed000 00000008 00000000 00000000 00000000 df49ddac df49dd98 c01a2cc4rn[ 50.299002] dd94 c00b4780 dee24b40 ce2ed000 df49ddcc df49ddb0 c0176314 c01a2cb4 00000002rn[ 50.307147] ddb4 dbbb3d80 dee5bc00 00000001 df49dddc df49ddd0 c017636c c01762bc df49de14rn[ 50.315293] ddd4 df49dde0 c02b0628 c0176364 00000000 c05eb0e4 df49de04 df49ddf8 c0102e48rn[ 50.323439] ddf4 c0102c40 c05eb29c dee5bc08 c01d9c9c c05eb29c df49de24 df49de18 c02a935crn[ 50.331585] rn[ 50.331588] R0: 0xc053f27a:rn[ 50.335831] f278 61697469 657a696c 64000a64 612f7665 656d6873 64002f6d 612f7665 656d6873rn[ 50.343977] f298 333c006d 6873613e 3a6d656d 69616620 2064656c 75206f74 6765726e 65747369rn[ 50.352122] f2b8 696d2072 64206373 63697665 000a2165 613e363c 656d6873 75203a6d 616f6c6ern[ 50.360268] f2d8 0a646564 636e6900 6564756c 6e696c2f 622f7875 735f7469 6c6e6970 2e6b636frn[ 50.368414] f2f8 6d6d0068 756c732f 00632e62 533e333c 2042554c 203a7325 63207325 656c6c61rn[ 50.376559] f318 6f662064 61632072 20656863 74616874 69747320 68206c6c 6f207361 63656a62rn[ 50.384705] f338 0a2e7374 3e343c00 42554c53 6e55203a 656c6261 206f7420 6f6c6c61 65746163rn[ 50.392851] f358 6d656d20 2079726f 6e206e6f 2065646f 28206425 3d706667 78257830 3c000a29rn[ 50.400996] f378 20203e34 68636163 25203a65 6f202c73 63656a62 69732074 203a657a 202c6425rn[ 50.409143] rn[ 50.409146] R4: 0xc05b6200:rn[ 50.413388] 6200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000rn[ 50.421534] 6220 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000rn[ 50.429680] 6240 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000rn[ 50.437826] 6260 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000rn[ 50.445971] 6280 c05d4340 00000000 00000040 00000040 00000000 00000040 00000040 00000040rn[ 50.454117] 62a0 00000000 00000008 00000000 00000040 00000040 00000006 df400000 c05b613crn[ 50.462263] 62c0 c05b631c 00000001 dead4ead ffffffff ffffffff 0000000c c086eeb8 c09e6958rn[ 50.470409] 62e0 c05d434c 00000000 00000080 00000080 00000000 00000020 00000020 00000020rn[ 50.478555] rn[ 50.478558] R7: 0xc01a2c44:rn[ 50.482800] 2c44 e24cb004 e2503000 089da800 e5930228 e3500000 089da800 e5931110 e2811c01rn[ 50.490946] 2c64 ebffffa4 e89da800 e1a0c00d e92dd800 e24cb004 e59f3024 e5d3c088 e152000crn[ 50.499092] 2c84 089da800 e021c200 e5c32088 e02cc002 e283008c e02c1221 ebffff96 e89da800rn[ 50.507238] 2ca4 c062bd40 e1a0c00d e92dd818 e24cb004 e30810d0 e1a04000 e59f000c ebfc46abrn[ 50.515383] 2cc4 e3500000 15840228 e89da818 c05b6280 e1a0c00d e92dd800 e24cb004 ebfba412rn[ 50.523529] 2ce4 e5900004 e89da800 e1a0c00d e92dd818 e24cb004 e1a04000 ebfffff4 e3500000rn[ 50.531675] 2d04 089da818 e2841c01 ebffff7a e89da818 e1a0c00d e92dd830 e24cb004 e1a04000rn[ 50.539821] 2d24 ebffffea e3500000 189da830 e59f001c e30810d0 ebfc468d e2505000 089da830rn[ 50.547967] rn[ 50.547970] R9: 0xdf698d40:rn[ 50.552212] 8d40 ffffffff ffffffff 00b71b00 00020014 00000002 00300000 00000000 00000000rn[ 50.560358] 8d60 00000000 00000000 00000000 00000000 00000000 df698d74 df698d74 c02a87e8rn[ 50.568504] 8d80 00000000 00000000 00000000 c061a141 00000000 00000000 ffffffff dee5bc00rn[ 50.576650] 8da0 00000001 dead4ead ffffffff ffffffff df698db0 df698db0 00000000 00000000rn[ 50.584795] 8dc0 df479701 df479710 df6991c4 c02a8d34 00000000 00200200 ffff033c c061a140rn[ 50.592941] 8de0 c0067e30 df698dc0 ffffffff c0445774 00000001 00000000 00000000 00000000rn[ 50.601087] 8e00 00000000 00000000 df0131b0 00000000 00000000 00000000 00000000 00000000rn[ 50.609233] 8e20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000rn[ 50.617379] rn[ 50.617382] R10: 0xc05eb064:rn[ 50.621711] b064 c02a9cec 00000000 c057fa41 00000000 00000124 c02a9cc4 00000000 c057fa47rn[ 50.629857] b084 00000000 00000124 c02a9c9c 00000000 c057fa4d 00000000 00000124 c02a9c74rn[ 50.638003] b0a4 00000000 c05600d9 00000000 00000124 c02a9c4c 00000000 c057fa54 00000000rn[ 50.646148] b0c4 00000124 c02a9c20 00000000 c056a62c 00000000 00000124 c02a9bf8 00000000rn[ 50.654294] b0e4 00000000 c05eb0fc 00000000 00000000 00000000 00000000 c05eb104 00000000rn[ 50.662440] b104 00000000 00000000 c05eb110 c05eb13c c05eb150 c05eb164 c05eb178 c05eb18crn[ 50.670585] b124 c05eb1a0 c05eb1b4 c05eb1c8 c05eb1dc c05eb1f0 00000000 c057fa3d 00000000rn[ 50.678731] b144 00000124 c02ab440 00000000 c05801ac 00000000 00000124 c02ab3fc 00000000rn[ 50.686879] Process kmmcd (pid: 14, stack limit = 0xdf49c2f0)rn[ 50.692599] Stack: (0xdf49dd68 to 0xdf49e000)
大家帮我看看是不是硬件跑飞了!
keil C 单步执行 有如下几行:rn...................rn...................rn 28: initial(int1);rnC:0x8004 7F05 MOV R7,#0x05 #1rnC:0x8006 128190 LCALL initial(C:8190) #2rnC:0x8007 8190 AJMP C:8490 #3rn 29: initial(int1);rnC:0x8009 E6 MOV A,@R0 #4rnC:0x800A FF MOV R7,A #5rnC:0x800B 028190 LJMP initial(C:8190) #6rnC:0x800E FA MOV R2,A #6rn................................rn.............................rn在#2处已经调用了initial函数,并顺利执行.rn返回后本应执行#4,但却执行#3了,跳到了8490处执行!rn#3处的8190明显是前一条指令的一部分,被重执行了一遍.rn而且为何执行完跳转指令0x8006,返回来执行0x8007?这跳转指令不只一个字节啊.rn我感觉是keil或硬件出了问题,请大家指教.
【USACO】修理牛棚(水题或DP)
题目描述在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹<em>飞了</em>。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰必须尽快在牛棚之前竖立起新的木板。 他的新木材供应者将会供应他任何他想要的长度,<em>但是</em>供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出 M(1&amp;lt...
关于SpringBoot bean无法注入的问题(与文件包位置有关)
问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
文章热词 微信开发小程序公众号微信支付关系 机器学习 机器学习课程 机器学习教程 深度学习视频教程
相关热词 c#使程序管理员 c++使用gpu跑程序 c#程序越跑越慢 c#编译时无法启用程序 python程序 程序python培训
我们是很有底线的