您好我不熟悉使用USB连接控制硬件.我有一个Arduino UNO微控制器,正在寻找资源让我入门.我在C#(Visual Studio 2010)中编程,并想知道是否有一些我可以用来设置/测试我的连接的基础知识.我正在寻找像WinForm中的复选框一样简单的东西,在Arduino上切换高低之间的数字I/O引脚.一开始就找不到多少.
提前致谢.
我在使用.NET Micro Framework的微控制器上运行代码,我希望我的调试输出写入文本文件.这是如何运作的?
多年来,我参与了许多基于微控制器的项目; 主要使用Microchip的PIC.我已经使用过各种微控制器模拟器,虽然它们有时会非常有用,但我常常感到很沮丧.在现实生活中,微控制器从不存在,固件的行为取决于环境.但是,我使用过的sims都没有为微控制器以外的任何东西提供良好的支持.
我的第一个想法是在Verilog中对整个电路板进行建模.但是,我宁愿不创建一个完整的CPU模型,而且我没有太多运气找到我使用的芯片的现有模型.无论如何,我真的不需要或者想要在这个细节级别模拟proc,我想保留常规处理器sim提供的调试工具.
在我看来,理想的解决方案是混合模拟器,它将传统的处理器模拟器与Verilog模型连接起来.
这样的事情存在吗?
如何开始编程PIC(或类似产品)?
最好是在C.什么是一些很好的初学者工具包,教程,书籍等?也许一些小机器人项目的想法.
我一直在研究微控制器,并想知道它们中的大多数是否基于C/C++?我非常精通java,并且想问你们,如果有人知道我可以研究一个性价比很高的基于java的微控制器.
感谢所有答案!
处理器数据表中列出了许多不同类型的陷阱,例如BusFault,MemManage Fault,Usage Fault和Address Error.
他们的目的是什么?如何在故障处理中使用它们?
我正在尝试在几个LPC设备节点之间设置CAN通信.我的设置包括一些写入CAN总线的CAN节点.例如,LPC 2292 CAN控制器可以写入CAN总线,LPC1758可以接收数据.这完全没问题.现在LPC1758有2个CAN控制器,我设置了一个用于接收数据,另一个用于在总线上传输数据作为响应.我还为LPC 1758 CAN 1发送和接收以及CAN 2发送和接收设置了中断处理程序.(我没有LPC 2292的代码.它不在我的控制之下)
我的问题是在LPC1758方面.这里CAN 1接收器能够从其他CAN节点获取数据,因为我可以看到被调用的中断向量处理程序.问题是当LPC 1758 CAN 2 tranmistter写入总线时.它会出现总线错误.更具体地说"Start of Frame " error.(我使用Ulink2调试器).现在读取CAN规范,我知道CAN消息的起始帧应该从低(主导)位CAN规范开始; 见第3页
我该如何解决此错误?它不是可配置的寄存器,我可以将第一位设置为0或1.我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时我可以看到CAN通信运行良好.
这个"框架开始"是否是我缺少的其他一些配置的副产品?
Update Code :
Run Code Online (Sandbox Code Playgroud)
我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时,我可以看到CAN通信工作正常.除了波特率之外,我没有对代码进行任何更改.CAN设置:
/*----------------------------------------------------------------------------
setup CAN interface. CAN controller (1..2)
*----------------------------------------------------------------------------*/
void CAN_setup (uint32_t ctrl) {
LPC_CAN_TypeDef *pCAN = (ctrl == 1) ? LPC_CAN1 : LPC_CAN2;
if (ctrl == 1) {
LPC_SC->PCONP |= (1 << 13); /* Enable power to CAN1 block */
LPC_PINCON->PINSEL0 |= (1 << …Run Code Online (Sandbox Code Playgroud) 我已经编写了一段时间的代码,但我不是经典的计算机科学培训,所以如果这个问题很荒谬,请放轻松我.
我一直试图找到一个确定答案的东西是,如果我在C中包含一个文件,我是否可以获得链接文件的整个内容,或者只是我使用的部分?如果它有10个函数,我只使用其中的1个函数,其他9个函数的代码是否包含在我的可执行文件中?这对我来说尤其重要,因为我正在研究微控制器并且内存非常宝贵.
感谢您对此问题的任何帮助.
我正在研究一种没有硬件乘法和除法的微控制器.我需要为这些基本操作制作软件算法,这是紧凑尺寸和效率之间的良好平衡.我的C编译器端口将使用这些算法,而不是C开发人员自己.
我的google-fu到目前为止主要是关于这个主题的噪音.
谁能指点我的信息?我可以使用add/sub和shift指令.基于表查找的算法也可能对我有用,但我有点担心编译器的后端这么多......嗯,可以这么说.