我是.net web开发人员.我在这个领域有几年的经验.最近,我收到了一份关于在.Net Arm微处理器上开发.net嵌入式代码的工作提案.
我想知道,在开发微处理器时,我应该有什么开销或问题?我知道为网络和硬件开发是两个完全不同的领域,但是芯片的开发将在.net\c#中完成,其中我所经历过的.
任何提示或建议将是最受欢迎的,
谢谢
当堆栈已满并且即使我向其中推入某些东西时,8086微处理器的行为如何?
我已经读过微处理器由几个组件组成,每个组件具有相同/不同的"大小".但真正令我困惑的是将微处理器的规格大小确定为16位,32位或64位...
是吗:
我的问题是:如何构建像Raspberry Pi这样的单板计算机来运行操作系统?
用户ARM微处理器和debian arm os,可以使用USB等
喜欢覆盆子pi和其他单板电脑
我搜索但找不到任何帮助我!:(
8位,16位,32位处理器/微控制器中整数的大小是多少?我想这取决于内部累加器/寄存器大小.但不确定.谢谢
我在玩 C 时,我意识到,如果我声明了一堆寄存器变量,这些值不会被覆盖吗?从我从组装中可以看出,微处理器中没有大量寄存器,不足以满足我创建的需求。C 如何保留所有值?
如果在8051中它们相同或不相等,我如何比较两个位?如果两位相等,我需要跳转.我在寄存器中有一个值,我正在搜索该值是否等于另一个常量值.示例:我有"EDh"值,我在R0寄存器中有另一个值.
我正在使用Winstar Display LCD(WH2004A-YYK-CP)和STM32处理器,代码用C语言编写.我需要以4位模式运行它.我运行它并写下我想要的东西.
如您所知,4位模式将8位数据发送为2位4位.问题是,当我在2个半字节之间重置时,它会输出奇怪的字符,无论我重置多少,它都无法正常工作.我提出的唯一解决方案是多次重置它.
为了弄清楚发生了什么,我在2个半字节(每个4位)之间增加了2秒延迟,并打印了一个长句.因此每当我重置它,处理器等待发送第二个半字节.
我正在重置它,它打印一些奇怪的东西,在第二次重置后它什么都没打印,在第三次重置后它再次正确打印.第四次重置它再次打印出一些奇怪的东西,第五次打印没有任何东西,第六次再次正确打印......并继续这样下去.因此,我现在确定问题是这些划分的字节.
类似的代码在8位模式下工作得非常好.
我要问的是:我怎么能确定"当我重置STM32处理器时,LCD没有等待在前一个会话中发送第一个半字节的某些数据的第二个半字节." 使用C代码?
更新:
我也在这里发送我的代码:http://pastebin.com/kHQQEqjx
LCD命令也在这里:http://imgur.com/mfDlj
我想测量单个函数对STM32的持续时间.我唯一能找到的是SysTick_Handler.但是,这是一个周期性的中断,但我需要的是获取时间间隔,如:
long t1 = mcu_clock();
sleep(20);
long t2 = mcu_clock();
long diff = (t2 - t1);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了C clock(),但它没有用,总是返回-1.我该怎么做?
如果两个或多个处理器核心将变量复制到本地缓存中,C++ 如何处理?&var 是否根据执行该指令的核心返回不同的内存地址?