我们在做菜单程序或通过函数指针调用函数时,如果被调用的函数中有包含了常量字符串,那么经常会出现这样的的错误提示:"RECURSIVE CALL TO SEGMENT"意思是"递归调用段",如何解决呢,之前我没有找到很好的方法,这段时间我回过头来看keil的datasheet,找到了解决方法,当然keil手册提供的解决方法是编写一个.lin文件,我觉得麻烦,现提供我的解决方法,实例还是用keil提供的那个实例: #pragma code symbols debug o…
ORA-27125: unable to create shared memory segment的解决方法(转) # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding n…
Keil uVision3与uV2相比增加了对更多型号单片机的支持,另外还对一些的方面进行了优化.不过它却优化出一个让人头疼的问题,那就是光标位置显示不正确!这一问题给程序的编写带来了许多不便.不过不用担心,这是有解决办法的. 方法是:进入uV3,点[Edit]→[Configuration]→[Colors&Fonts],在[Window]框中有对Asm文件编辑状态和C文件编辑状态等字体与颜色的设置.选中[8051:Editor Asm Files],然后再点击[Font]后面的按钮,打开字体…
顺利创建了第一个Keil工程却发现不能完成链接,出现了一个下面这样的报错: .\Objects\demo_simple.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST. 通过反复尝试发现,出现这个问题的原因是缺少了启动代码.只需要在pack管理中增加启动代码即可.具体解决方法如下: 1,通过如下操作进入到pack管理 2,增加启动代码的勾选 3,点击确认后会发现工程中增加了启动代码文…
今天接着写一个单片机程序,出现这个问题,我仔细查看每一句语句,发现逻辑上没有错误,但就是出现这个问题,不能生成目标文件: *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE:   DATA SEGMENT: ?DT?USART_READWRITE LENGTH:  007AH *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL:  USARTREADWAVEDATA MODULE:  .\T…
把target options中的device页中选上"Use LX51 ...",然后在LX51 Misc页中的Misc Control中填入"REMOVEUNUSED",确认后重新编译即可自动去掉未调用的函数. 这个指令在KEIL的帮助文档里有的…
1.warning: #1-D: last line of file ends without a newline 解决办法:在文件最后一行加入一个回车. 2.error: #134: expected a field name 解决办法:此条错误,表示当前的变量被重复定义.在工程中找到重复定义的地方,给变量重新命名.…
IAR for 8051 IDE version 9.10.1编译阿莫单片机的cc2541程序osal第一节教程出现错误如下 出错的愿意是iar设置错误.所以需修改IAR的设置. 解决办法如下: 即可编译成功.…
参考:参考<鱼鹰单片机>https://blog.csdn.net/weixin_42876465/article/details/88356890 其实很简单 默认情况是生成 .axf 文件的,但有可能不能生成该文件. 生成的 axf 文件名如 xx2.0 这种文件名带有小数点的,此时就不能够生成 axf 文件. 通过配置里的 Output 选项卡即可重新命名.该名称改成如下时即可产生 axf 文件. axf 文件 生成了 axf 文件之后,就可以使用命令将 axf 文件转为 bin 文件.…
前几天在写C51程序时用到了递归,简单程序如下: void WRITE_ADD(uchar addr,uchar wbyte) { START(); //先发送起始信号 WRITE_BYTE(0xa0); //设备地址+W命令 if(!ERROR_Flag) //正确收到应答 { WRITE_BYTE(addr); //写入地址 } else { ERROR_Flag = ; //清错误标志 WRITE_ADD(addr,wbyte); //重新写入 } if(!ERROR_Flag) //地址…
出错: An internal error occurred during: "Launching New_configuration". Path for project must have only one segment. [解决过程] 1.很明显,此处没有设置对应的AVD,即用于运行程序的android模拟器,虚拟设备. 2.所以去设置: 然后再切换到Target,就可以看到AVD了: 注:关于如何创建AVD,可参考: [记录]创建AVD(Android Virtual Dev…
近日心血来潮,下载了最新的版的keil,再加上protues ,想弄个虚拟环境.主要原因还是经济问题.电子元件,是要花钱的... 今天遇到些keil uVision 4使用方面的问题,记录下来,方便以后查看:) 问题一:keil中没有STC的东西 解决: 方案一:使用Atmel 89C52.若使用STC的特有功能,单独指定头文件 方案二:从STC官方主页下载UV3.CDB文件(2012-08-21为UV3.CDB),放到安装目录下.虽然是3的,不过我放到4下也可以. 添加方法A 直接将UV3.C…
main.c(6): warning:  #1-D: last line of file ends without a newline 解决:main.c 最后一行加回车就可以了. keil中文注释出现乱码怎么解决 解决:keil–edit–configuration中encoding改为chinese-GB2312 https://wenku.baidu.com/view/2f1e35dd77eeaeaad1f34693daef5ef7ba0d12a3.html http://www.keil…
Abstract Semantic word spaces have been very useful but cannot express the meaning of longer phrases in a principled way. 语义词空间是非常有用的,但它不能有原则地表达较长短语的意义. Further progress towards understanding compositionality in tasks such as sentiment detection requ…
OVERLAY代码重入问题:自己遇到的问题 编写的测试代码如下: #include <stdio.h> #define BYTE unsigned char #define BYTE unsigned char void main(void); void FUN2(void); void fun1(void); void main(void) { fun1(); } void fun1(void) { BYTE TMP1; FUN2(); } void FUN2(void) { BYTE TM…
可与 toad 相结合的内容, 用 这种颜色可以利用 toad(database->monitor->server statistics)查看到下边的很多信息, 比如 wait event, latch, instance 效率 等.并且, 可以利用 toad(database->monitor->statspack browser)利用这个来看 statspack 报告的内容, 图形界面, 更方便查看.其他的 toad, 比如 (database->monitor->…
AWR是Oracle  10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分 WORKLOAD REPOSITORY report for DB Name DB Id Instance Inst num Release RAC Host ICCI 1314098396 ICCI1 1 10.2.0.3.0 YES HPGICCI1  …
2014-12-18 Created By BaoXinjian…
我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象. v$session_wait的p1.p2.p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍. <1> db file scattered read DB 文件分散读取 (太多索引读,全表扫描-----调整代码,将小表放入内存)这种情况通常显示与全表扫描相关的等待.当全…
转载自:http://blog.leapoahead.com/2015/09/03/prevent-node-require-dot-hell/ 在Node应用中,我们使用require来加载模块.在目录层次相对复杂的应用中,总是会出现类似require('../../../../../module')的调用,我把它称之为Dot Hell.我用了一些时间研究现有的解决方案,并介绍我个人认为最好的方法. 在Node中的全局对象是global,它就像浏览器的window对象一样.global对象下面…
滑动窗口的工作方式 窗口通知: 发送端维护发送窗口大小(不在包中传输),接收端在ACK中告知接收窗口大小: 发送窗口初始是发送缓冲区大小,接收窗口初始是接收缓冲区大小:缓冲区决定窗口的最大值: 发送窗口一般包括3个部分,从左到右: 已发送但未收到ACK的数据 可以立即发送的数据 空闲空间: 接收窗口就是接收缓冲区还剩多少空间,接收端处理能力越强,从缓冲区提取数据的速度就越快,接收窗口就越大: 发送窗口大小由接收窗口决定,发送端收到ACK后: 丢弃缓存中对应的数据,左沿向右移动:(收缩) 根据AC…
20155227辜彦霖<基于Cortex-M4的UCOSIII的应用>课程设计个人报告 一.个人贡献 参与课设题目讨论及完成全过程: 资料收集: 负责主要代码调试: 撰写小组结题报告. 二.设计中遇到的问题及解决方法 ① 移植之后编译出现错误,没能出现正确现象: 解决方法是修改几个重要文件时出错,具体如图: ②老师给的示例代码是基于STM32F429的,没法在STM32F407上出现结果,需要修改 修改心路历程大致如下:先找到在STM32F407能够成功运用LCD上出现现象的工程,对比两个工程…
Buffer busy waits 原因:        当一个会话试图修改一个数据块,但这个数据块正在被另一个会话修改时.        当一个会话需要读取一个数据块,但这个数据块正在被另一个会话读取到内存中时.        备注:数据处理的最小单位是块 select name,parameter1,parameter2,parameter3 from v$event_name where name='buffer busy waits'; NAME PARAMETER1 PARAMETER…
Event                                               Waits    Time (s) Ela Time -------------------------------------------- ------------ ----------- -------- CPU time                                                          361    54.14 log file sync…
一.undo空间原理: dml操作会产生undo数据. update时,sever process 会在databuffer 中找到该记录的buffer块,没有就从datafile中找并读入data buffer.在改动之前,原始数据先放到undo段,并在数据块头记录undo段(acitve 状态)中该数据块的位置,读写这个块时会占用事务槽,会将该事务号记录在数据块的头部.然后在进行update,并将该块放到dirty list检查点队列,等待dbwr进行写操作. 二.创建新的undo表空间替换…
日志记录 FATAL Fatal error during KafkaServerStable startup. Prepare to shutdown (kafka.server.KafkaServerStartable)java.lang.IllegalArgumentException: requirement failed: Corrupt index found, index file (/home/kafka/kafka_2.9.2-0.8.1/logs/sampleTopic-1/…
在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的的警告.当出现这样的警告时,可以不用管,因为不影响其它部分.但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼.最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊...当这个不被调用的函数写在C文件中时,可以把它注释掉来解决这个问题.我想知道的是,当我将一组函数包装成lib文件时,又怎么解决问题呢?…
首先得说一下,以前都没有遇到过类似的问题,但是看到有个同学曾经满篇的乱码那叫个心疼. 这里我所说的办法其实只是格式转换的问题,对于其他原因造成的,可能会在以后遇到的时候再来处理了.另外,在将代码文件转换成UTF-8之前还要把Keil的环境也设置成UTF-8的模式,方法是:“Edit”——〉“Configuration...”——〉“Encoding”,选择“Encode in UTF-8 without signature”——“OK”即可. 接下来的方法也很简单,随便使用一款代码编辑器(!=W…
Error[e16]: Segment NEAR_Z (size: 0x16d align: 0) is too long for segment definition. At least 0x83 more bytes needed.  The problem occurred while processing the segment placement command  "-Z(DATA)NEAR_I,NEAR_Z,NEAR_N=_..X_SRAM_BASE-_..X_SRAM_END&qu…
对于函数的自变量.局部变量和全局变量声明如果没有指定内存类型,则内存模式将成为内定的内存类型.如果指定了内存类型的变量,则不理会内存模式,完全有所指定的内存类型为主.    SMALL模式:小模式    所有的变量,局部变量或全局变量都指定存在内部RAM的 0—0x7F 的地址范围,此模式如同将所有的变量都定义成 data 类型的内存.    COMPACT模式:压缩模式    所有的变量将被指定到其地址范围为 0—0xFF 的外部数据存储器,此模式如同将所有的变量都定义成 pdata 类型的内…