Questions tagged «code-design»

2
C编码设计-函数指针?
我有一个PIC18F46K22,并使用XC8编译器对其进行了编程。最后,我将拥有一个像PC这样的系统,stdin并带有和stdout。因此,在主循环中将有一个函数来检查是否有新输入。如果有输入,将相应地调用一个函数。因此,例如,当我在A上输入A时stdin,PIC将运行类似的函数,function_A而不是function_B在我输入B时调用的函数。 当PIC完成该功能后,我希望将新输入发送到该功能。因此,当按A打开RS232发送器时,从此刻开始,所有输入都将通过RS232发送。最后,该项目是一个独立的文本编辑器。因此,当按A键打开文件系统时,此刻不再是文本编辑,而是浏览文件列表。这意味着按下“向上”和“向下”意味着与在文本编辑环境中有所不同。 我已经做了很多关于如何使用C进行编程的思考。昨晚我想了一下,想知道是否有可能,如果有可能,如何做。我想做的是: 该main函数调用类似function_A function_A将全局变量更改function_addr为函数的地址指针in_function_A 从那时起,main在function_addr有新输入时调用该函数。 所以我需要一个main检查是否function_addr为零的函数。如果是这样,应调用“正常”函数,如function_A。如果不是,function_addr则应调用at中的函数。我还需要function_A将更function_addr改为的指针in_function_A。 注意:当应关闭文件系统功能时,is_function_A应将其更改function_addr为0。 所以基本上我的问题是我怎么能 获取函数的地址(并将其存储在变量中) 在指定地址调用函数

2
VHDL中If-else和Case语句之间的区别
我想了解如何在RTL中综合VHDL代码中的不同构造。 谁能告诉我VHDL中流程的If-Else构造和 Case语句构造之间的区别,即如何通过综合工具将代码推断到RTL电路中? 一定要考虑多个嵌套if-else的情况,并在一个进程内将case语句与if-else构造混合在一起。 还有什么时候使用哪种构造? PS:我已经看到一个相关的问题“ vhdl中正在处理多个if语句”,但是无论如何都无法回答我的问题。
11 vhdl  code-design  rtl 

5
VHDL是否像C ++或python一样存在开源库?
当我用C ++或python处理问题时,有很多库可以使我的代码繁重。我在考虑C ++的GNU GSL,BOOST或FFTW,以及python的NumPy或SciPy。在许多方面,这些资源的存在使使用这些相应语言进行编码变得很有价值,因为这些库使您不必从头开始重写所有低级内容。 IEEE标准库似乎仅涵盖非常基本的内容,例如数据类型(类似于C标准库)。 在VHDL中,您似乎可以购买/找到一些可以解决问题的“ IP内核”,而不用使用开源库。在python中,如果我想与串行设备通信,我就import serial完成了。在VHDL中,我要么会被迫从头开始编写串行协议,要么必须在各种存储库中四处搜寻,直到我发现有人制作了类似的作品。然后,我将把一些代码修补到我的项目中,而不是仅仅包含一些东西并调用它。以类似的方式,如果我想执行FFT,我可以通过Google在VHDL中找到FFT的示例,但是找不到像FFTW这样简单的东西。 我可以将任何全面的开源库导入项目吗?为什么每个人似乎都为许多相同的事情滚动自己的代码?

2
嵌入式应用程序的流程图
我有使用中断和DMA的嵌入式应用程序。主循环仅将数据发送到PC。 如何设计程序流程图?如何显示流程图中的中断和DMA? 我在google中找到了一些有关嵌入式uml图的主题,以及那里的一些问题:设计嵌入式软件,但尚未找到此类图的示例。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.