自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric Qu 个人专栏

只要每天进步一点点!

  • 博客(62)
  • 资源 (12)
  • 收藏
  • 关注

原创 软件逆向爆破初次尝试1:对Ride7的分析—注册函数的寻找过程

先介绍基本情况:我是做嵌入式开发的,所以对C语言比较了解.由于上位机软件和设备测试需要,有时候也会写一些C++(主要是QT),C#,python的程序,所以各方面知识都懂一些.好多人觉得写代码很枯燥,但我还是比较喜欢写代码的,特别是喜欢做调试,是不是很奇怪。最近发现自己的stm32 primer不能用了,原因是老的软件没有win10下面的驱动,于是找了最新版的Ride7安装。奈何奸商太坏,我用...

2020-02-26 18:59:25 654

原创 either "local" is duplicate, or "/24" is a garbage.

Error: either "local" is duplicate, or "/24" is a garbage.linux网络配置,执行ifup eth0后会提示如上错误,原因是/etc/network/interfaces 文件中的内容格式有问题,检查一下每一行里面有没有多余的空格,每个interface配置完后面有没有多加一个空行。设置 静态IPauto eth0iface eth0 i...

2018-04-08 15:02:56 8576

原创 C#调用C++dll文件 运行提示找不到函数的入口点

1、首先用DllAnalyzer查看dll的输出函数名,发现输出的函数名有所变化,多了@xxx和一些别的奇怪的字符,实际上是因为C++重载机制造成的,使用使用extern "C"关键字即可2、WINAPI形式的函数在未使用DEF文件的情况下导出的名称后面会带有@xxx 形式的修饰,def文件编写完后在 连接器->输入->模块定义文件 定义一下

2016-01-20 12:01:04 4615

原创 VS2015 C#调试C++ dll时提示:“当前不会命中断点,因为还没有为该文档加载任何符号”解决方法From Eric Qu

环境:VS2015解决方案中有2个项目,一个项目是C++写的dll源代码,另一个是C#调用这个dll测试。问题:C#调用dll无法在dll源代码中中断,提示“当前不会命中断点,因为还没有为该文档加载任何符号”解决:1.首先设置dll和测试程序输出路径在同一个目录下2.其次设置(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁

2016-01-20 11:52:35 9323 3

原创 vs2010 VC++ 无法打开包括文件 hidsdi.h

Include files,将两个目录添加进去,顺序如下:   C:/WinDDK/7600.16385.1/inc/ddk   $(VCInstallDir)include   $(VCInstallDir)atlmfc/include   C:/WinDDK/7600.16385.1/inc/api   $(WindowsSdkDir)/include   $(

2014-07-10 23:00:03 8337

原创 qt creater 3无法输入中文的问题解决

系统:ubuntu13.10qt lib:qt4.8.5以前用大qt creater2.7一直都是正常的,这次换到3.0就不正常了

2014-04-15 10:43:42 2009

原创 C#调用dll,字符串参数传过去只有一个字符

环境:VS2010,应用程序用C#编写,DLL用C++编写问题:C#调用dll,传的字符串参数到C++里面调试发现只传了一个字符原因:原来调用dll的写法是下面这样的[DllImport("EcComm.dll", EntryPoint = "EC_OpenPort", CharSet = CharSet.Auto)]实际上应该写成[DllImport("EcComm.

2014-02-05 11:16:05 3007

原创 C#添加C项目以及其dll引用不成功

C#添加引用不成功,提示:未能添加对xxx.dll的引用。请确保此文件可访问并且是一个有效的程序集或COM组件。查了一下网上的资料,原因是需要引用Dll文件中的接口函数非.NET的dll,需要DllImport。C#添加引用需要这个dll本身是.net的程序集,或者是一个COM组件。如果是一个标准的C导出Dll,那么需要用DllImport导入函数,参考互操作内容    cla

2014-02-05 10:46:55 24858 1

原创 stm32w108 Hal_Driver库hal_uart.c的错误

stm32w108 串口

2014-01-15 23:14:51 2425

转载 STM32 型号定义及启动文件选择

- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices- startup_stm32f10x_ld.s: for STM32 Low density devices- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line dev

2013-09-30 14:51:38 6780 1

原创 win7,win8安装pl2303驱动失败的解决方法-关闭驱动自动安装功能

我的usb转串口的线好像很特别,虽然是pl2303,但是普通的驱动装了没用.今天找到了终极解决方法,哈哈,原来是win自带驱动在捣乱.打开“控制面板”中的“设备和打印机” 找到当前系统使用的计算机,右键选择“设备安装设置” 在出来的选项中选择“否,让我选择要执行的操作”,并且勾选下方的“从不安装来自 Windows 更新的驱动程序软件” ,点击“保存更改”即可。

2013-05-02 10:31:54 5240

原创 指针参数需要注意

void func(u16* x, u16* y);void main(void){u32 a,b;func(&a,&b);......}这样的方式很多可能会得到一个错误的a,b值,因为在函数func中,x,y是被当作16位操作的。也就是说a,b的值只有低16位在函数func中被赋值了,高16位维持不变。void func(u32* x, u32* y)

2013-04-07 14:03:15 881

原创 beagle board dm3730添加串口4

原始代码只有串口1-3。添加串口4按照以下几个步骤:1.修改arch/arm/mach-omap2/serial.c添加串口4的信息101 static struct plat_serial8250_port serial_platform_data2[] = {102         {103                 .mapbase        = OMAP_UA

2013-03-25 11:37:44 1469

原创 stm32w108 SimpleMAC库休眠唤醒机制及bug分析

本文针对stm32w108库函数STM32W108xx_SimpleMAC_V2.0.1分析,toolchain为MDK-ARM V4.7,C Compiler版本V5.03.0.24。以下分析有不对的地方欢迎指出。我的QQ:12430300。        以前ST为stm32w108写的zigbee库函数EmberZNet-4.0.2,EmberZNet-4.3.0等,是由Ember公

2013-03-15 17:25:47 3390 3

转载 Ubuntu12安装adb & fastboot

Install "android-tools" package (adb and fastboot) in Ubuntu 12.04, 11.10 or 11.04Like I've said above, android-tools is available in the official Ubuntu 12.10 repositories so all you have to do

2013-02-27 09:31:18 9396

原创 UBI error: process_eb: bad image sequence number错误解决

今天换了一下u-boot,烧录了文件系统以后提示了这个错误,不知道什么原因。但是找到了解决方法,将整个nand全部erase一下,重新再烧录。

2013-01-29 14:19:57 5899

原创 minicom移植并修改No termcap entry for vt102和无法退出问题

网上可以搜到很多minicom移植的文档,我也是跟着做的,写这篇文档是为了在网上的基础上解决了一些编译过程中以及使用中的问题。1、下载minicom (http://alioth.debian.org/projects/minicom/)和ncurses(http://directory.fsf.org/project/ncurses/)源代码。minicom编译需要使用ncurses库,

2013-01-23 16:40:47 5405

原创 VirtualBox 共享文件夹设置

VirtualBox 共享文件夹设置(windows主机,linux客户机)1.在虚拟机VirtualBox上,在设置->共享文件夹 指定共享文件夹2.打开虚拟机控制台运行命令:sudo mount -t vboxsf [-o OPTIONS] sharefoldername mountpoint。这里sharefoldername就是第一步设置中的共享文件夹名字,mountpoint

2013-01-17 09:33:08 1009

转载 Linux 自动挂载硬盘分区

我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/device   mountpoint   type   rules   dump   order设备名称        挂载点          分区类型   挂载选

2013-01-16 16:00:52 2760

转载 宏定义中的#,##

1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turns that argument into a character array. This,combined with the fact t

2013-01-15 16:20:23 548

转载 嵌入式 linux 去掉启动时闪烁的光标 和制作启动LOGO

一.去除embedded linux 的开机光标: 在内核的当前目录进入到drivers/video/console/fbcon.c文件 将static void fb_flashcursor(void *private)  和static void fbcon_cursor(struct vc_data *vc, int mode) 里的内容注释掉,使之变成空函数二.设置

2013-01-12 14:58:56 1101

原创 中断服务程序中disable_irq会导致中断死机

这几天在调试ft5406驱动,发现在中断处理函数中调用disable_irq后程序死机,现在解决了,中断服务程序中应该要调用disable_irq_nosync来关中断。      disable_irq和disable_irq_nosync,两者都是关中断函数,不同在于,前者要等待中断处理完成才返回,后者不等,直接返回,因此再中断处理函数关中断操作的话一定要调用disable_irq_nos

2013-01-10 09:38:31 2791

转载 udev的使用-minicom没有权限打开串口,更改 ttyUSB0 的权限

使用minicom打开串口会提示没有权限,必须要用 sudo,如何更改串口设备的权限可以让普通用户读写呢?其实只要更改udev的规则, ttyUSB0 的权限为666,即可实现让普通用户可读写。添加udev规则:/etc/udev/rules.d/50-usb-serial.rulesKERNEL=="ttyUSB0", GROUP="uucp",MODE="0666"

2012-12-11 10:36:28 14512

原创 VIM中内容复制到外部

buntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:sudo apt-get install vim-gnomevim如果没有配置set mouse=a,可以使用右键复制-》粘贴。但是设置了set mouse=a后右键就被屏蔽了。vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中:The mouse can be enab

2012-11-16 10:55:33 12126 2

原创 qt create 编译嵌入式软件提示undefine reference to 'ts_read_raw'

以前用友善的板子,用的编译工具链一直是友善提供的,今天用自己下载的arm-2009q1编译链编译qt程序,提示需要libts-1.0.so.0库的支持。    分析原因,肯定是友善给的编译工具里面集成了tslib的库,而我现在用的工具中没有。不过tslib我早就已经移植编译过,该有的库文件都在,于是寻找在qt项目中加入额外的库文件的方法。在项目的.pro文件中加入 "LIBS    +=/

2012-10-23 16:38:28 1494

转载 ubuntu 12.04 中使用经典的 GNOME桌面

这次介绍的是如何在ubuntu 12.04 中安装经典的 GNOME桌面,默认的 Ubuntu 12.04 默认unity桌面,一些用户不喜欢 Unity 桌面,所以想找回昔日的经典Gnome桌面。  安装方法,打开终端,输入命令:  sudo apt-get install gnome-session-fallback  或者:  sudo apt-get install gno

2012-10-19 13:47:43 1256

转载 Ubuntu12.10中打开Qt creator,提示无法覆盖文件 /home/xxx/.config/Nokia/qtversion.xml : Permission denied

打开Qt creator,提示无法覆盖文件 /home/xxx/.config/Nokia/qtversion.xml : Permission denied ,要不断点好几次确定之后才能进去。退出的时候显示无法覆盖文件 /home/xxx/.config/Nokia/toolChains.xml : Permission denied我是安装的QtSdk-offline-linux-

2012-10-19 13:23:43 5374

原创 备忘

启动busybox自带的ftp服务设置ftp#vi /etc/inetd.conf; //配置inetd.conf文件,用inetd来管理tftpd,加入如下一行:21 stream tcp nowait root ftpd ftpd -w /ftproot#inetd; //启动inetd

2012-10-11 13:44:33 574

转载 Haier T68D安装linux的风扇不转问题!!!

我的haier笔记本安装了linux之后进系统风扇不转,我安装的是ubuntu10.10,其实这个型号的笔记本无论安装哪种linux都会出现这种情况,所以在网上找了很多大虾,查阅了很多资料,确定是内核的电源管理和硬件不兼容。所以,想到了一种解决办法,就是把内核的电源管理禁掉,这样电脑风扇就会自己转动了,不过一个不好的地方是,没了电源管理,电池的电量就没有办法显示了=!呵呵!修改如下:

2012-10-09 16:29:15 2994

原创 ubuntu下virtual box运行windows增加usb支持

正在使用ubuntu11.04,因为觉得这个版本想到稳定。但是ubuntu也不是万能的,很多时候还是要用windows,于是装了virtualbox。正常安装的情况下virtualbox是不支持共享主机usb设备的,听说是因为开源的问题,具体不清楚。到 http://download.virtualbox.org/virtualbox/ 这个网址下面找到相应的virtualbox版本进入,

2012-09-27 14:18:51 823

原创 linux启动参数设置

ARM体系结构:1.在make config里修改“General Setup”子菜单中的“Default kernel command string” 选项,通过修改这个选项来修改autoconf.h文件中的CONFIG_CMDLINE宏。这个文件的路径依据内核不同,可能在include/generated/或者include/linux/下。2.直接修改setup.c文件default

2012-09-27 14:17:39 1369

原创 jorjin ap module增加tsc2007触摸屏支持

有了之前的real210增加tsc2007支持的经验,这个就简单多了。1.直接修改board支持文件如下: 41 #ifdef CONFIG_TOUCHSCREEN_TSC2007  42 #include   43 #endif1048 /* tsc2007 platform data1049 */1050 #define TSC2007_IRQ_GPIO

2012-09-26 16:24:15 2604

原创 Real210添加tsc2007支持

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->      都说三星的MCU对触摸屏支持不是很好,所以打算找专用的触摸屏芯片解决触摸屏不准的问题。看到linux源码有对tsc2007的支持,real210屏线也把I2C接口引出,所以现拿这个芯片下手。      对于高手来说,编写驱动,很多步骤都是顺其自

2012-09-25 11:46:58 4353 1

原创 vi一些用的着的命令(不断更新中)

:f          查看当前编辑的文件名:pwd    查看当前编辑的文件的路径:!XXX   执行一条指令G,直接跳转到最后一行:e 可以刷新>向左缩进(>n)n):ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。:ctrl+w + 纵向扩大(行数增加):ctrl+w - 纵

2012-09-21 10:37:23 910

转载 printk()函数的总结

我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。 (下文中的日志级别和控制台日志控制级别是一个意思)  printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范围上的指定。 日志级别一共有8个级别,printk的日志级别定义如下(在li

2012-09-20 14:42:28 661

转载 解密module_init

转载自:http://blog.163.com/xinbuqianjin@126/blog/static/167563447201010221231507/在Linux底下写过driver模块的对这个宏一定不会陌生。module_init宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。1.在MODULE没有定义

2012-09-19 14:53:03 442

原创 ARM Linux启动参数修改

1.make config里修改“General Setup”子菜单中的“Default kernel command string” 选项,通过修改这个选项来修改autoconf.h文件中的CONFIG_CMDLINE宏。2.直接修改arch/arm/kernel/setup.c文件default_command_line,CONFIG_CMDLINE宏的值最终是赋值给这个变量的。3.一

2012-09-18 14:46:32 2022

原创 内核启动错误Error: unrecognized/unsupported machine ID的解决

这段时间调试linux内核,手里拿到的BSP包和uboot有好几个,用错了uboot和kernel后发现报错Error: unrecognized/unsupported machine ID,做一下简单分析。     linux内核启动时候会读取uboot传来的参数,其中包括MACH_TYPE这个参数,如果uboot传给内核的值与内核定义的不一样,就会报错。解决方法有两个:1.修改uboot

2012-09-17 14:47:40 4497

转载 U_boot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个:bootcmd 和bootargsu-bootcmd    前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数.         bootcmd=mmcinit;fatload mmc 0:1 80000000 uImage;bo

2012-09-04 16:55:27 1597

转载 make uImage 出错一例

转自:http://linux.chinaunix.net/techdoc/desktop/2008/12/16/1053042.shtmlu-boot只能识别uImage格式的内核。如果使用u-boot来启动Linux的话就需要生成uImage。在linux 2.6以上的内核中,可以用make uImage去直接生成它,但是linux 2.4或者更早的linux的话,你就要自己手动去生成它。

2012-08-29 17:25:23 1317

Ride7编译工具包RKit-ARM_1.72.19.0253

Ride7编译arm的工具包RKit-ARM_1.72.19.0253,ride7是编辑器,编译链在rkit里面,必不可少

2020-02-26

stm32 gcc 代码编辑工具Ride7 7.70.19.0218

stm32 gcc 代码编辑工具Ride7,可直接配合rlink在线调试stm32,需要安装rkit包配合使用

2020-02-26

小米手机apn列表 apns-conf.xml

小米手机中获取的apn列表 apns-conf.xml,适用于需要自动配置apn的场合,从9.3.21固件中提取

2020-02-19

教师资格中学18,19年真题与解析.rar

教师资格考试中学18-19真题与解析,包含2018上中学科目一真题,2018下中学科目一真题,2019上中学科目一真题,2018上中学科目二真题,2018下中学科目二真题,2019上中学科目二真题

2019-09-12

中学18 - 19真题与解析.zip

教师资格考试中学18-19真题与解析,包含2018上中学科目一真题,2018下中学科目一真题,2019上中学科目一真题,2018上中学科目二真题,2018下中学科目二真题,2019上中学科目二真题

2019-09-12

minicom移植并修改No termcap entry for vt102和无法退出问题

包括了minicom2.6.1和ncurses5.9的源代码,移植文档,v文件夹。其中minicom已经修改退出按钮为CTRL-B。

2013-01-23

stm32 SDIO操作库

基于ST例程V4.5.0,修正了少量bug。固件库函数请用3.5,否则初始化出错。

2012-03-12

最全的CAN,CANopen相关文档及源代码

最全的CAN,CANopen相关文档及源代码。CANopen协议中文简介.pdf,CAN总线协议2.PDF,can总线知识入门指导.pdf,CAN总线的浅析等十多份文档,以及详细的CanOpen协议相关文档几十份+源代码。共17M。

2009-09-10

CAN总线CANopen相关的文档及源代码

我整理的和CAN总线,CANopen协议相关的文档及代码,一共10个

2009-09-10

触摸屏(ADS7843)驱动源码

触摸屏(ADS7843)驱动源码,本代码用于stm32下,稍作修改即可移植

2009-08-12

STM32所有外设例子程序

STM32所有外设例子程序,如何包括初始化等,根据自己需求需要稍作修改

2009-08-12

TFT显示屏驱动代码(ILI9320)

stm32下TFT显示屏驱动代码(ILI9320),修改相关硬件引脚就可移植,很方便。

2009-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除