`
varsoft
  • 浏览: 2526985 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

USB口异常与C++&Java

阅读更多

我朋友的机子的USB口有一个奇怪的问题:如果插上USB外设开机,开机后USB口就会没有任何响应,比如,插着USB键盘开机,开机后键盘根本不能用.
而我的机子则有一个类似的更有趣的现象:插着USB外设开机,机子跟本就开不了!或者开机的过程中插上USB外设,则机子立即停住,就像按了Pause键一样!

且不管这个问题的原因是什么,它让我想起C++和Java的报错原则.
C++倾向与把错误扼杀在摇篮里,尽量在编译期把错误提示出来,不让它们溜进运行期
而JAVA则是“Exception Crazy”的,如果有错误,最可能的结果是,运行期给你一堆异常,你就慢慢找去把!完了还得再编译,重启程序,而Java程序的启动又像老太婆啃窝窝头似的,慢的让人心碎:-(

我的机子就像C++一样,USB口上有外设(错误)就干脆不让你开机.
而朋友的机子则是悄无声息的让机子继续运行,直到用到USB外设的时候才会发现--异常!--天哪,还要重启!

分享到:
评论

相关推荐

    windows下java访问hid设备

    本文将深入探讨如何在Java中与USB HID设备进行通信,以及在实际项目中应用的方法。 首先,我们需要理解HID设备是什么。HID设备是USB设备的一种,主要用于人机交互,如键盘、鼠标、游戏控制器等。它们遵循特定的USB ...

    基于java实现的c++动态链接库调用案例

    开发者需要在Java源代码中使用JNI函数声明,然后通过javah工具生成对应的C/C++头文件,最后编写实现这些函数的C++代码,完成与Java的桥接。 3. **串口通信**:串口通信是一种基础的硬件接口,用于设备间的串行数据...

    JAVA串口采集传感器数据

    常见的串口标准有RS-232、RS-485和USB转串口等。 ### 二、Java中的串口编程 Java本身并不直接支持串口操作,但可以通过第三方库如`RxtxComm`来实现。`RxtxComm`是一个开源的Java库,它为Java提供了对串口通信的原生...

    Android应用源码安卓与PC的Socket通信项目java版_串口通讯.zip

    你可以选择使用硬件抽象层(HAL)或者JNI(Java Native Interface)来访问底层硬件,但这需要对C/C++编程有一定了解。另一种方法是借助于USB OTG(On-The-Go),将Android设备作为USB主机,连接到支持USB CDC...

    java文档技术

    对于"Z-tek usb转串口驱动"这样的硬件驱动项目,开发者需要掌握Java的JNI技术,或者使用如RXTX这样的第三方库进行串口通信。此外,理解硬件设备的相关文档,如"HRF-35"所代表的信息,也是成功集成和调试驱动程序的...

    PL2303 usb转串口 com android 源码 完全可用

    描述中的“修订了原厂错误, 直接可用android 平台 与厂家最新配合,完美解决一切android平台上usb口转uart问题”意味着这个源码包已经对原始厂家的代码进行了优化和修正,消除了已知的错误,使得用户可以直接在...

    安卓Andriod源码——串口开发的demo,里面包含JNI文件.zip

    10. **串口调试工具**:为了测试和调试串口通信,开发者通常会使用USB转串口适配器,并配合串口调试助手软件(如CoolTerm、Putty等)在电脑上查看和发送数据。 总结来说,这个`安卓Andriod源码——串口开发的demo,...

    android 串口

    该库可能包含了处理USB与串口通信的Java类和接口,使得开发者能够方便地与外接的串口设备交互。 2. **纯Java实现**:在Android系统中,由于安全和权限限制,直接操作硬件接口并不简单。而“纯Java编写”的标签意味...

    安卓Android源码——串口开发的demo,里面包含JNI文件.zip

    2. **JNI接口**:JNI文件是Java与C/C++代码交互的桥梁。在本例中,JNI文件用于编写底层的串口操作函数,如打开、关闭串口,读写数据等。这些函数可以通过Java层调用,使得Java代码可以控制串口通信。 3. **Java层...

    接收串口数据并将数据保存

    - **串口类型**:常见的串口有RS-232、RS-485和USB转串口等,其中RS-232是最传统的标准,广泛用于个人计算机。 - **波特率**:数据传输速度的衡量单位,如9600bps、115200bps等,需确保发送端和接收端设置一致。 ...

    FT232驱动-程序资源共享

    FT232驱动程序是与FPGA(Field Programmable Gate Array)开发板、USB转串口设备以及其他基于FTDI(Future Technology Devices International)芯片的产品密切相关的。FT232RL是FTDI公司的一款流行的USB到UART桥接器...

    android 串口编程 实例源码下载.rar

    `ASCI`库是早期常用的Android串口库,它通过JNI(Java Native Interface)调用C++代码来实现串口通信。而`SerialPortAPI`则更易于使用,提供了简单的API接口。`UsbSerial`库则专注于USB转串口设备,如FTDI、PL2303...

    凌久电子有限责任公司920_嵌入式-常用知识&面试题库_大厂面试真题.rar

    嵌入式系统开发常用的语言有C/C++、Python、Java等。掌握一种或多种编程语言,并熟悉相应的集成开发环境(IDE)和编译器,如Keil、GCC、IAR等,是必要的技能。 三、嵌入式系统设计与调试 1. 系统设计:包括硬件选型...

    德卡D8读写器关于读写感应卡的一些代码

    1. **初始化连接**:首先,我们需要通过COM口或者USB接口找到并连接到德卡D8读写器。这通常涉及到创建一个`SerialPort`对象,设置波特率、数据位、停止位等参数,并打开连接。 2. **选择卡片**:使用读写器发送命令...

    U盘加密源码

    加密过程通常包括初始化、密钥生成、数据加密和解密等步骤,涉及的编程技术可能包括C++、C#、Java或Python等,同时需要理解操作系统与硬件之间的交互,以便在U盘插入时能正确触发加密验证。 在【压缩包子文件的文件...

    Android Stdio控制STM32开发板

    5. 硬件接口:USB转串口或蓝牙模块的连接与配置。 6. 软硬件测试与调试:确保数据准确无误地在Android应用和STM32之间传输。 通过以上步骤,你可以成功地使用Android Studio来控制STM32开发板,实现远程操作和监控...

    一个不错的短信猫开发接口

    这些接口可能支持多种编程语言,如C、C++、Python、Java等。 - 开发者需要了解接口提供的功能,如初始化设备、设置短信参数、发送和接收短信、管理联系人等。 - 对于错误处理和状态报告,接口通常会提供返回值或...

    Android应用源码之串口编程资料.zip

    - 串行通信:串口是一种通过串行数据线进行通信的方式,通常包括TTL、RS-232和USB转串口等。 - Android系统并不直接支持串口API,因此需要借助第三方库或者JNI(Java Native Interface)来实现。 2. **第三方库:**...

    硬件转换器

    1. **Java基础**:理解Java的基本语法、类和对象、继承、多态、异常处理等核心概念,这是构建任何Java应用程序的基础。 2. **输入/输出流(I/O Stream)**:Java的I/O流库是硬件通信的关键,用于读取和写入硬件设备...

    Android代码-安卓串口通信

    常见的串口通信协议包括RS-232、RS-485和USB转串口等。在Android设备上,串口通常用于连接外部硬件设备,如传感器、控制器或模块。 2. **集成`android_serialport_api`**:在Android项目中,我们需要将库的源码导入...

Global site tag (gtag.js) - Google Analytics