小编Alp*_*neo的帖子

在VC++中进入MACRO

我正在调试一个源代码,它有很多大的#define'd MACRO例程.我很有兴趣进入它们,但我想,VC++不允许步入功能...所以,

  • 我正在将它们转换为函数,但这对我来说变得很难

有没有办法进入MACRO例程?特别是在VC++中?

PS:如果gcc编译器支持步入MACRO,我可以将整个代码移植到gcc中

c c++ debugging gcc visual-c++

7
推荐指数
1
解决办法
1431
查看次数

使用DPI将任务导出到"C"

我有一个基于verilog的测试平台,使用DPI连接到'C源代码.现在使用DPI我打算编写我的整个固件.要做到这一点,我需要3件事

  • 注册阅读
  • 注册写
  • 中断处理程序据我所知,寄存器读写是我需要从RTL测试平台导出的任务.和中断处理程序(我通过从'C导入函数实现).

我检查了大多数cadence文档,发现没有有用的提示.我还注册了cadence用户社区,但似乎在他们批准我的注册之前我不能提出问题.

万一有人意识到这一点,将不胜感激他们的帮助.

hardware verification verilog system-verilog system-verilog-dpi

6
推荐指数
1
解决办法
3608
查看次数

如何使用Perl解析C头文件?

我有一个头文件,其中有一个大型结构.我需要使用一些程序读取这个结构,并对结构的每个成员进行一些操作并将它们写回.

例如,我有一些结构

const BYTE Some_Idx[] = {
4,7,10,15,17,19,24,29,
31,32,35,45,49,51,52,54,
55,58,60,64,65,66,67,69,
70,72,76,77,81,82,83,85,
88,93,94,95,97,99,102,103,
105,106,113,115,122,124,125,126,
129,131,137,139,140,149,151,152,
153,155,158,159,160,163,165,169,
174,175,181,182,183,189,190,193,
197,201,204,206,208,210,211,212,
213,214,215,217,218,219,220,223,
225,228,230,234,236,237,240,241,
242,247,249};
Run Code Online (Sandbox Code Playgroud)

现在,我需要阅读此内容并对每个成员变量应用一些操作,并创建一个具有不同顺序的新结构,如:

const BYTE Some_Idx_Mod_mul_2[] = {
8,14,20, ...
...
484,494,498};
Run Code Online (Sandbox Code Playgroud)

是否有可用于此的Perl库?如果不是Perl,像Python这样的东西也行.

有人可以帮忙!!!

c python perl parsing header-files

6
推荐指数
2
解决办法
6479
查看次数

调试像ruby这样的脚本语言

我基本上来自C语言编程世界,现在深入研究Ruby和Python等脚本语言世界.

我想知道如何进行调试.目前我遵循的步骤是,

  • 我完成了一个大脚本,
  • 评论除我要检查的部分之外的所有内容
  • 执行脚本

虽然它有效,但我无法像在VC++环境中那样进行调试.

我的问题是,有没有更好的调试方法?

注意:我想这可能是一个重复的问题,如果有的话,请指出我的答案.

ruby python scripting-language

6
推荐指数
2
解决办法
1105
查看次数

检查数字是否为int或float

在perl中,我想检查给定变量是否保持浮点数不是.为了检查我正在使用,

my $Var = 0.02 # Floating point number

if (int($Var) != $Var) {

   # floating point number
}
Run Code Online (Sandbox Code Playgroud)

但上面的代码不适用于0.0,

我怎样才能做到这一点?

perl types

6
推荐指数
2
解决办法
2万
查看次数

将Excel文件中的数据加载到R或Octave中

我有一个包含大量数据的Excel文件.在Excel中的内置图形是足够的,分析这些数据,所以我想使用诸如八度或R.一些工具

我正在考虑将Excel文件直接加载到octave或R中的一些方法.我搜索了网络,发现许多人通过将Excel中的数据导出到CSV文件中成功使用.

问题:是否有直接的方法在R或Octave中加载Excel文件?

excel r octave import-from-excel

5
推荐指数
1
解决办法
1万
查看次数

高速追踪

我有一个带有32微控制器的嵌入式主板和一个定制的操作系统,

  • 不幸的是,截至目前,与PC的连接只能通过串口,
  • 内部存储器限制为512KB.
  • 系统中至少有10个任务

题,

  • 我想捕获任务切换发生的顺序,
  • 当我尝试写入RAM时,它会溢出~~
  • 当我尝试通过串口发送它时,系统行为会发生变化(因为串口很慢)

没有像NAND FLASH这样的持久存储器.

  • 你们能想到一些想法吗?

如果串口没办法,

  • 你们可以推荐一些其他接口或串口.

embedded debugging trace

5
推荐指数
2
解决办法
331
查看次数

硬件建模的正确语言

我们一直在用C开发"硬件模型".

我们目前的工作流程:

  1. "硬件模型"中的数据结构是"比特准确的",然后进行测试.
  2. "Bit Accurate Hardware model"用于设计LSI,
  3. 设计完成后,再次使用"硬件模型"来验证LSI,

使用C语言的问题

虽然C很适合多功能编码,但它缺乏硬件设计中的" 并发 "方面.因此,无法弄清楚可能在硬件设计中支撑的" 赛车条件 ".

因此,我们正在研究可用于设计" 硬件模型 "的工具,这些工具可以更好地模仿硬件.

目前我们(仅)正在研究 - 系统C(类似C ......)

我很乐意看到其他人使用的工具.

感谢您阅读这篇相当长的帖子......

c hardware verilog system-verilog systemc

5
推荐指数
1
解决办法
1213
查看次数

找不到mqueue.h

在我的一个应用程序中,我使用的是"mqueue.h".我能够编译并执行它.但是,我发布代码的客户之一正在抱怨类似的东西

*未找到mqueue.h*

但他没有附上确切的错误消息.在我的linux PC中,它可以在/ usr/include中找到.任何人都可以猜到客户无法找到该文件的任何原因吗?

对于提出这样微不足道的问题的道歉.

c linux compilation header-files

4
推荐指数
2
解决办法
2632
查看次数

粗略计算2点之间的距离

我想计算两点之间的粗略(近似)距离,以减少计算开销.

我使用以下公式表示(x1,y1)和(x2,y2)之间的距离:

Dist = Mod (x1 - x2) + Mod (y1 - y2)
Run Code Online (Sandbox Code Playgroud)

其中Mod是模数运算符,使得Mod(x)= | X |.

这似乎有效.

我想知道,如果我错过了什么......

math geometry image-processing

4
推荐指数
2
解决办法
5189
查看次数