Tag: lpc

ARM-C互通

我正在尝试一个简单的ARM-C互通程序。 这是代码: #include #include int Double(int a); extern int Start(void); int main(){ int result=0; printf(“in C main\n”); result=Start(); printf(“result=%d\n”,result); return 0; } int Double(int a) { printf(“inside double func_argument_value=%d\n”,a); return (a*2); } 汇编文件如下 – .syntax unified .cpu cortex-m3 .thumb .align .global Start .global Double .thumb_func Start: mov r10,lr mov r0,#42 bl Double mov lr,r10 mov […]

使用自定义INF的微控制器的USB驱动程序安装问题

我正在使用恩智浦LPC1788微控制器,我正在尝试在主机上创建一个驱动程序,通过USB与它通信。 我相信我已经设法让设备正确处理标准USB请求(PC能够正确读取字符串描述符)。 但是,我在编写示例USB驱动程序并为设备安装时遇到了麻烦。 我正在使用Microsoft Visual Studio 2013.我的步骤是: 创建一个WinUSB应用程序,它生成一个“驱动程序”和“驱动程序包”项目。 修改生成的INF文件以使用我的设备的VID和PID。 构建项目 – 都成功构建。 输出文件夹包含INF文件,目录文件和WdfCoinstaller01011.dll。 通过USB插入微控制器,进入设备管理器 → 更新驱动程序软件… ,浏览到包含INF文件的文件夹并选择它。 这会导致出现以下屏幕: 我选择“无论如何安装此驱动程序软件”。 过了一会儿,就出现了这个屏幕: 我的INF文件如下: ; ; TestCubeDriver.inf ; ; Installs WinUsb ; [Version] Signature = “$Windows NT$” Class = USBDevice ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6} Provider = %ManufacturerName% CatalogFile=TestCubeDriver.cat DriverVer=04/16/2014,15.55.4.44 ; ========== Manufacturer/Models sections =========== [Manufacturer] %ManufacturerName% = Standard,NTamd64 [Standard.NTamd64] […]