在我的C#(2010)应用程序中,我在虚拟模式下有一个DataGridView,它拥有数千行.是否有可能找出目前屏幕上的哪些细胞?
我将开始一个项目,我需要对PIC单片机的汇编语言有一个很好的理解.我非常熟悉C/C++,所以我知道如何编写代码,我已经为PIC做了很多项目,所以我理解了这个架构,但是在'C'中完成了我的所有编程.
是否有一本好书或网站能够很好地解释所有汇编命令的含义以及如何为PIc微控制器执行相当简单的任务(闪烁LED,基本数学等等)?
编辑:这篇文章的主要目的是请求学习汇编的资源,而不是在PIC中讨论C与汇编的优点,或者PIC是否是一个"好"的微控制器.我使用的是PIC18单片机,如果这有任何区别的话.
我目前正在使用 IAR Embedded Workbench 为 NXP LPC2378 micro 进行开发。我想我遇到了问题,因为 CPU 不断崩溃,我的 IRQ 和 CSTACK 需要更大,我注意到这些区域会“渗入”到周围的内存区域。我想我真的不明白这些和其他内存区域的用途是什么?我使用了一个 RTOS (CMX),它为 ISR 保留了 RAM,但这似乎是为了不同的东西。
当我使用 RTOS 时,IRQ_STACK、CSTACK、SVC_STACK、FIQ_STACK、UND_STACK 和 ABT_STACK 用于什么,或者它们是完全独立的东西?
我想在C#中创建一个自定义组件,自定义组件将作为一个标尺,由一个面板和一些图标组成.有没有办法创建一个包含所有这些项目的自定义面板组件,然后将它作为一个组件进行交互?
我正在使用IAR Embedded Workbench for ARM(ARM7TDMI-S),我的大部分工作都是使用little-endian格式完成的.但是,我在手册中看到我可以做类似的事情:
__big_endian int i, j;
Run Code Online (Sandbox Code Playgroud)
将这两个变量声明为大端(而应用程序的其余部分为小端).这似乎是一个很棒的功能,但是当我尝试编译时,我总是得到错误:
Error[Pa002]: the type attribute "__big_endian" is not allowed on this declaration.
Run Code Online (Sandbox Code Playgroud)
上面的大端线直接从手册中复制,但它不起作用.这是编译器的一个很棒的功能,可以让生活变得更轻松.任何想法如何让它工作?
我在IDE选项的C/C++编译器选项选项卡上将我的语言一致性设置为"允许IAR扩展".
arm ×2
c ×2
c# ×2
embedded ×2
iar ×2
assembly ×1
components ×1
datagridview ×1
endianness ×1
microchip ×1
pic ×1
virtualmode ×1