- 博客(62)
- 资源 (12)
- 收藏
- 关注
原创 软件逆向爆破初次尝试1:对Ride7的分析—注册函数的寻找过程
先介绍基本情况:我是做嵌入式开发的,所以对C语言比较了解.由于上位机软件和设备测试需要,有时候也会写一些C++(主要是QT),C#,python的程序,所以各方面知识都懂一些.好多人觉得写代码很枯燥,但我还是比较喜欢写代码的,特别是喜欢做调试,是不是很奇怪。最近发现自己的stm32 primer不能用了,原因是老的软件没有win10下面的驱动,于是找了最新版的Ride7安装。奈何奸商太坏,我用...
2020-02-26 18:59:25
742
原创 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
9562
3
原创 C#调用C++dll文件 运行提示找不到函数的入口点
1、首先用DllAnalyzer查看dll的输出函数名,发现输出的函数名有所变化,多了@xxx和一些别的奇怪的字符,实际上是因为C++重载机制造成的,使用使用extern "C"关键字即可2、WINAPI形式的函数在未使用DEF文件的情况下导出的名称后面会带有@xxx 形式的修饰,def文件编写完后在 连接器->输入->模块定义文件 定义一下
2016-01-20 12:01:04
4797
原创 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
9587
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
8489
原创 qt creater 3无法输入中文的问题解决
系统:ubuntu13.10qt lib:qt4.8.5以前用大qt creater2.7一直都是正常的,这次换到3.0就不正常了
2014-04-15 10:43:42
2041
原创 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
3065
原创 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
25446
转载 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
6886
原创 win7,win8安装pl2303驱动失败的解决方法-关闭驱动自动安装功能
我的usb转串口的线好像很特别,虽然是pl2303,但是普通的驱动装了没用.今天找到了终极解决方法,哈哈,原来是win自带驱动在捣乱.打开“控制面板”中的“设备和打印机” 找到当前系统使用的计算机,右键选择“设备安装设置” 在出来的选项中选择“否,让我选择要执行的操作”,并且勾选下方的“从不安装来自 Windows 更新的驱动程序软件” ,点击“保存更改”即可。
2013-05-02 10:31:54
5431
原创 指针参数需要注意
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
926
原创 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
1503
原创 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
3466
转载 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
9518
原创 UBI error: process_eb: bad image sequence number错误解决
今天换了一下u-boot,烧录了文件系统以后提示了这个错误,不知道什么原因。但是找到了解决方法,将整个nand全部erase一下,重新再烧录。
2013-01-29 14:19:57
6239
原创 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
5536
原创 VirtualBox 共享文件夹设置
VirtualBox 共享文件夹设置(windows主机,linux客户机)1.在虚拟机VirtualBox上,在设置->共享文件夹 指定共享文件夹2.打开虚拟机控制台运行命令:sudo mount -t vboxsf [-o OPTIONS] sharefoldername mountpoint。这里sharefoldername就是第一步设置中的共享文件夹名字,mountpoint
2013-01-17 09:33:08
1084
转载 Linux 自动挂载硬盘分区
我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/device mountpoint type rules dump order设备名称 挂载点 分区类型 挂载选
2013-01-16 16:00:52
2795
转载 宏定义中的#,##
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
585
转载 嵌入式 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
1131
原创 中断服务程序中disable_irq会导致中断死机
这几天在调试ft5406驱动,发现在中断处理函数中调用disable_irq后程序死机,现在解决了,中断服务程序中应该要调用disable_irq_nosync来关中断。 disable_irq和disable_irq_nosync,两者都是关中断函数,不同在于,前者要等待中断处理完成才返回,后者不等,直接返回,因此再中断处理函数关中断操作的话一定要调用disable_irq_nos
2013-01-10 09:38:31
2966
转载 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
14848
原创 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
12299
1
原创 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
1545
转载 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
1294
转载 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
5419
原创 备忘
启动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
618
转载 Haier T68D安装linux的风扇不转问题!!!
我的haier笔记本安装了linux之后进系统风扇不转,我安装的是ubuntu10.10,其实这个型号的笔记本无论安装哪种linux都会出现这种情况,所以在网上找了很多大虾,查阅了很多资料,确定是内核的电源管理和硬件不兼容。所以,想到了一种解决办法,就是把内核的电源管理禁掉,这样电脑风扇就会自己转动了,不过一个不好的地方是,没了电源管理,电池的电量就没有办法显示了=!呵呵!修改如下:
2012-10-09 16:29:15
3307
原创 ubuntu下virtual box运行windows增加usb支持
正在使用ubuntu11.04,因为觉得这个版本想到稳定。但是ubuntu也不是万能的,很多时候还是要用windows,于是装了virtualbox。正常安装的情况下virtualbox是不支持共享主机usb设备的,听说是因为开源的问题,具体不清楚。到 http://download.virtualbox.org/virtualbox/ 这个网址下面找到相应的virtualbox版本进入,
2012-09-27 14:18:51
871
原创 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
1430
原创 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
2647
原创 Real210添加tsc2007支持
<!--@page {margin:0.79in}p {margin-bottom:0.08in}--> 都说三星的MCU对触摸屏支持不是很好,所以打算找专用的触摸屏芯片解决触摸屏不准的问题。看到linux源码有对tsc2007的支持,real210屏线也把I2C接口引出,所以现拿这个芯片下手。 对于高手来说,编写驱动,很多步骤都是顺其自
2012-09-25 11:46:58
4433
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
940
转载 printk()函数的总结
我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。 (下文中的日志级别和控制台日志控制级别是一个意思) printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范围上的指定。 日志级别一共有8个级别,printk的日志级别定义如下(在li
2012-09-20 14:42:28
717
转载 解密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
466
原创 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
2157
原创 内核启动错误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
4753
转载 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
1648
转载 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
1381
Ride7编译工具包RKit-ARM_1.72.19.0253
2020-02-26
stm32 gcc 代码编辑工具Ride7 7.70.19.0218
2020-02-26
教师资格中学18,19年真题与解析.rar
2019-09-12
中学18 - 19真题与解析.zip
2019-09-12
minicom移植并修改No termcap entry for vt102和无法退出问题
2013-01-23
最全的CAN,CANopen相关文档及源代码
2009-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人