VDSP5.0查看共享内存变量时出现一个BUG(已证实)
VDSP5.0双核工程下sml3中的变量查看问题
我的BF561的工程在VDSP4.5(update_6)下能正常运行,但是升级到VDSP5.0(updata3)后就不行了,板子是优视的BF561的开发板,仿真器为原厂HPUSBICE。
尝试使用VDSP5的双核单应用方式建造一个最简单的双核工程(5个工程的工程组那种),发现相同的函数,如果实现部分放在A或B核中则没有问题,如果放在SML3中并单步调试,会发现虽然可以正常运行,但是无法实时得知其中变量的值(无论是通过鼠标直接观测还是通过Expression窗口)。
咨询...
#include <iostream> #include <vector> #include <iterator> #include <algorithm> using namespace std; int main() { vector<int> vecTest; vecTest.push_back(2000); // 压入一个数据,值为 2000,而不是压入2000歌数据 vecTest.push_back(2004...
函数:int fun(int a, int b) { char var[128] = "A"; a = 0x4455; b = 0x6677; return a + b;}
int main() { fun(0x8899,0x1100); return 0;} F11跟踪到fun,alt+8看反汇编代码: 00401078 push 1100h //参数压栈,这里遵循__cdecl调用规范,参数由右向左 0040107D push 8899h//压栈 00401082 call @ILT+0(_fun) (00401005) 00401087 add esp,8//被调用函数...
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放(ss) ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块 区域(.data), 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(.bss)。 - 程序结束后有系统释放...
for可以使一些不支持通配符的命令对一系列文件进行操作。在WIN9X中,TYPE命令(显示文件内容)是不支持*.txt这种格式的(WIN2K开始TYPE已支持通配)。遇到类似情况就可以用FOR: for %a in (*.txt) do type %a 这些还不是FOR最强大的功能。我认为它最强大的功能,表现在以下这些高级应用: 1. 可以用 /r 参数遍历整个目录树 2. 可以用 /f 参数将文本文件内容作为循环范围 3. 可以用 /f 参数将某一命令执行结果作为循环范围 4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分 ...
1、 MMX指令集简介:
[数据传输指令]
movq //传输64位整数
movd //传输32位整数
[数据打包转换指令]
PACKSSWB //Pack words into bytes with signed saturation.
PACKSSDW //Pack doublewords into words with signed saturation.
PACKUSWB //Pack words into bytes with unsigned sa...
VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado
是WRS 公司推出的一套实时操作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、防真环境和工具。
VxWorks操作系统有以下部件组成:
 内核(wind):
 多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)
 任务间的同步
 进程间通信机制
 中断处理...
http://bbs.bccn.net/thread-238091-1-1.htmlINVOKE是编译器支持的伪指令,会检查参数. CALL会直接去栈里取参. INVOKE最后也会变成 PUSH PUSH ... CALL 的形式.TASM5.0:extrn ExitProcess:proccall ExitProcess,0:0040103C 6A00 push 00000000:0040103E E8B5020000 call KERNEL32.ExitProcessMASM32:invoke ExitProcess,NULL:0...
if和switch效率的再研究
昨天发现了一本叫做CSAPP的书,终于找到了关于switch问题的解答。
这是一段C代码:
/* $begin switch-c */
int switch_eg(int x)
{
int result = x;
switch (x) {
case 100:
result *= 13;
break;
case 102:
result += 10;
/* Fall through */
cas...
大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用thunder之类的下载软件下载网页,当用到那个“用thunder下载全部链接”时总觉得很神奇。
后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协议目前用的最多的是1.1版本,要全面透彻地搞懂它就参考RFC2616文档吧。我是怕rfc文档了的,要看自己去看吧^_^
源代码如下:
/******* http客户端程序 httpclient.c...
直觉:for(i=0;i<=500;i++)
for(j=0;j<=200;j++)
if((i*2+j*5)<=1000)count++;优化:一般化一下, 设求的和为n
枚举5的个数就行了
设i个5, 则剩下的n - 5 * i 由2和1组成的种数为floor((n - 5 * i) / 2)
for (i = 0; i <= 200; i++)
count+=(1000-5*i)/2+1;
讲讲,3=1+1+1=1+2,2种
4=1+1+1+1=1+1+2=2+2,3种
也就是一数字n由1和2组成共有n/2+1种
zj@zj:~/...
中兴笔试题
公共部分(50分) 1:作业调度程序从处于(B)状态的队列中选择适当的作业的作业投入运行。(3分) A 运行 B 提交 C 完成 D后备 2:SQL语言中,删除一个表的命令是(B)(3分) A CLEAR TABLE B DROP TABLE C DELETE TABLE D REMOVE TABLE 3:ATM采用的线路复用方式为(C)(3分) A 频分多路复用 B 同步时分多路复用 C 异步时分多路复用 D 独占信道 4:数据库中只存放视图的(C)(3分) A操作 B 对应的数据 C 定义 D 限制 ...
一个Shell脚本的内部执行两种类型的命令。
通常(normal)的命令,这样的命令我们也可以在命令行的方式下来运行,称为处部命令,
内建(built-in)命令,称之为内部命令。内建命令是在Shell的内部来实现的而不能为外部程序所调用。
然而大多数的内部命令也会作为相对独立的单一程序来提供,而这也是POSIX 标准所要求的一部分。通常来说内部命令与外部命令并没有太大的区别,除非是这个内部运行得更为高效。
DLP是“Digital Light
Procession”的缩写,即为数字光处理,也就是说这种技术要先把影像信号经过数字处理,然后再把光投影出来。它是基于TI(美国德州仪器)公司开
发的数字微镜元件——DMD(Digital Micromirror
Device)来完成可视数字信息显示的技术。说得具体点,就是DLP投影技术应用了数字微镜晶片(DMD)来作为主要关键处理元件以实现数字光学处理过
程。其原理是将通过UHP灯泡发射出的冷光源通过冷凝透镜,通过Rod将光均匀化,经过处理后的光通过一个色轮(Color
Wheel),将光分成RGB三色(或者RGBW等更多色),再将色彩由...
双端队列(JAVA)双端队列就是一个两端都是结尾的队列。队列的每一瑞都可以插入数据项和移除数据项。这些方法可以叫作insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。禁止调用insertLeft()和removeRight()(或相反的另一对方法),它的功能就和队列一样了。双端队列与栈或队列相比,是一种多用途的数据结构,在容器类库中有时会用双端队列来提供栈和队列两种功能。
【Catalan数——卡特兰数】
一.Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n-2,n-1)/n,n=1,2,3,...(其中C(2n-2,n-1)表示2n-2个中取n-1个的组合数)
二.Catalan数公式推导截图:
三.Catalan数的典型应用:
1.括号化问题。矩阵链乘: P=A1×A2×A3×……×An,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案? ...
append 函数能将某字符串(或数据串)加到某字符串后面 assign 函数能将字符串(或数据串)的内容设定给某字符串 at 函数能回传字符串中位于某个位置的字符 begin 函数将回传该字符串的起始定位器 c_str 函数能将字符串对象中的内容,以c语言字符串的方式输出 capacity 函数能回传目前所能控制的对象容器大小 compare 函数将会回传 可控制的字符吕容量 copy 函数能将数据串的内容复制到加一个数据串中 data 函数能将数据串的第一个起始指针传出 e...
今天去面试,给了个题:
要求把字符串 “sdjaabcasdkk;3asd,abcadapabcadp” 中的 子串“abc”使用 “zhong” 替代得到一个新的字符串
看着这个好像挺简单的,竟然花了我好长时间!!真是郁闷#include <stdio.h>#include <string.h>char *source = "sadaabcadadjalabcdd";int main(){ char dec[100] = {0}; int i; char *pstr = source; char *pstr1 = dec; printf("%s\n",...
char fsm[8][128];void initfsm(){ const int line_len=sizeof(char)*128; memset(fsm[0],0,line_len); memset(fsm[1],0,line_len); memset(fsm[2],2,line_len); memset(fsm[3],3,line_len); memset(fsm[4],3,line_len); memset(fsm[5],5,line_len); memset(fsm[6],5,line_len); memset(fsm[...
wndcls.lpszClassName="Weixin2003"; wndcls.lpszMenuName=NULL; wndcls.style=CS_HREDRAW | CS_VREDRAW; RegisterClass(&wndcls); HWND hwnd; hwnd=CreateWindow("Weixin2003","北京维新科学技术培训中心",WS_OVERLAPPEDWINDOW, 0,0,600,400,NULL,NULL,hInstance,NULL);即这里的 窗口名 Weixin2003 所依附的窗口类必...