- 博客(90)
- 资源 (15)
- 收藏
- 关注
原创 主线程中等待子线程结束
void CATCommandDlg::OnButtonStart() { //YH012000000006 UpdateData(); char strMcu[100]; DWORD dwThreadID; memset(strMcu,0,100); ShowCalResult(Testing); UpdataClear(1); if (!CheckSNIMEIBT()) ...
2019-11-26 21:23:33
651
原创 MFC post-build step
MFC 中Setting标签下,有Post-build stepcopy Debug\xxx1.3.5.exe . /y会在编译生成exe之后,把这个xxx1.3.5.exe的程序copy到上一级目录下
2019-11-09 15:31:38
300
原创 MFC 判断当前输入法是中文输入法
HKL hkl = GetKeyboardLayout(0);if(ImmIsIME(hkl)) AfxMessageBox("当前是中文输入法");需要包含头文件,并且连接库#include <imm.h>//ImmIsIME#pragma comment(lib, "imm32.lib.")...
2019-11-09 11:40:15
1701
原创 MFC 设置对话框在顶层窗口
BOOL CInput::OnInitDialog() { CDialog::OnInitDialog(); ........ /* * 设置窗口为顶层窗口 */ this->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); return TRUE; // return TRUE...
2019-11-09 11:00:13
1518
原创 往当前内核添加驱动程序
接上前面编译内核的文章内核编译好了之后,自己要往内核中添加自己的驱动程序,如果加呢?选择一个目录加入自己的驱动文件nasri@ubuntu:~/Work/linux-source-3.13.0/$ 因为前面编译内核是在上面这个目录下编译的所以就在这里添加自己的驱动文件,在driver/char 下创建一个目录nasritestnasri@ubuntu:~/Work/li...
2019-11-07 00:55:21
1623
2
原创 vmstat 命令
除了top之外,vmstat也可以查看系统的一些信息nasri@ubuntu:~$ vmstat -S Mprocs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in ...
2019-11-05 23:14:03
289
原创 ubuntu 更换内核之后全屏是黑屏,提示could not set the configuration for CRTC 63
用VMware更换了3.13的内核,开启虚拟机,运行ubuntu之后发现全屏状态下是黑屏不全屏就可以正常显示,但是弹出一个对话框提示“could not set the configuration for CRTC 63”用命令查下当前内核支持的分辨率nasri@ubuntu:~$ sudo xrandrScreen 0: minimum 1 x 1, current 800 x ...
2019-11-05 22:55:55
3163
1
原创 编译ubuntu内核
看了《奔跑吧 Linux 内核》的书,感觉内存管理这一部分后面的例子不错,就想手敲一遍体验一下例子(自己对这方面感觉一直云里雾里)nasri@ubuntu:/usr/local$ apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patcheslinux-source-3.13.0 ...
2019-11-03 18:13:49
589
原创 PyQt5 + Excel 读写操作 + 扫码枪检测
import osimport sysimport timeimport datetimeimport tracebackimport xlwtimport xlsxwriterimport xlrdimport tracebackfrom xlutils import copyfrom PyQt5 import sipfrom PyQt5.QtGui import QIc...
2019-09-20 14:39:57
5024
2
原创 GPRS测试服务端
项目是通过设备的GPRS和服务器端连接,然后把当前的时间发送到设备端这里只是服务端的代码import osimport sysimport timeimport tracebackimport http.clientimport selectorsimport socketfrom datetime import datetimefrom PyQt5.QtGui impo...
2019-09-17 18:39:35
574
原创 使用Pyinstaller 打包PyQt5程序
打包操作pyinstaller --hidden-import=PyQt5 gprs_test_server_ui.pyD:\Python\GPRS_Test_Server>pyinstaller --hidden-import=PyQt5 gprs_test_server_ui.py163 INFO: PyInstaller: 3.4164 INFO: Python: 3.7.3...
2019-09-12 18:24:21
708
原创 Python 做一个高并发的GPRS测试服务端
公司的设备需要做一个GPRS的测试测试的时候将服务器端的时间写入到设备这样一来测试了GPRS的功能,二是将最新的时间同步到了设备设备端当然就是客户端了,那需要写一个支持高并发的服务器端查了下asyncio是一个不错的库,不过这个对我来说没有必要(确切来说我不懂怎么样用哈哈哈哈)所以就用selector做一个简单的支持高并发的服务端了就和网络上大多数例子一样,如果你看了我下面...
2019-09-10 14:41:22
635
原创 Python module 'asyncio' has no attribute 'get_event_loop'
D:\remote_git\iot_tool\download_tool\concurrent\Scripts\python.exe D:/Python/concurrent/asyncio2.pyTraceback (most recent call last): File "D:/Python/concurrent/asyncio2.py", line 1, in <module...
2019-09-10 13:50:38
1875
原创 Python 网络服务端
查看下本机开放的TCP端口在windows 命令行下用netstat -a查看到状态为LISTENNING的端口比如80 ,135,443这些端口用这些端口在python的程序(服务器端)中试了下会报 协议 本地地址 外部地址 状态 TCP 0.0.0.0:80 QUDONG1PUB1:0 ...
2019-09-07 16:54:15
292
原创 表 'material.dbo.xxxxx' 的 IDENTITY_INSERT 已经为 ON。无法对表 'xxxxx' 执行 SET 操作。
在对一个表插入数据的时候,如果有插入自动编号,则可能会提示错误:当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxx' 中的标识列插入显式值。我在对一个表做了insert into 之前做了set identity_insert PCBASettingList ON的操作发现突然提示:“表 'material.dbo.xxxxx' 的 IDENTITY_I...
2019-09-04 09:18:44
6111
原创 WIN10下VC6单步调报错解决方法((OLE32.DLL): 0xC0000005: Access Violation)
win10下安装vc6之后单步调试提示First-chance exception in 程序名.exe (OLE32.DLL): 0xC0000005: Access Violation做如下设置即可解决:1、菜单Tools->Options中的Debug,Disassembly window下的Source annotation取消2、保存设置,然后即可单步调试...
2019-09-03 19:43:45
1835
1
原创 通过 SQLDbx 的某个表创建相同表型的空表
1:在一个表上邮件-->script CREATE 右边生成对应的代码 代码就是生成表的代码2:在SQL 2005的“表”上新建查询,然后把这个代码复制进去,点击“执行”,就生成一个空表了。...
2019-09-03 17:41:06
738
原创 通过SqlDbx导出*.sql,然后倒入到SQLServer2005
1: 选中需要导出的表2: 右键-->Export Data to-->File(as insert)...保存为.sql文件导入到SQL2005操作比如说导入到系统表下面:先建立一个空表,然后新建查询,将前面导出的SQL文件的内容复制到这个新建查询的编辑页中然后点击执行注意,如果带有ID的,可能会报错"当 IDENTITY_INSERT 设置为 OFF...
2019-09-03 17:11:08
1636
原创 AW3215A 设置截止电流问题
void CHG_Done_Current_Set(void) { GPIO_PinModeSet(gpioPortC, CHG_CTRL_PIN, gpioModePushPull, 0); for(int itemp = 16; itemp > 1; itemp--); //延时5us左右 GPIO_PinModeSet(gpioPortC, CHG_CTRL...
2019-08-18 14:02:31
694
原创 AT+CREG AT+CREG
AT+CREG --->Network Registration 针对CS 域AT+CGREG ---> GPRS network registration status 针对PS域
2019-08-15 10:47:44
5444
原创 apt install eclipse-cdt
需要再eclipse.ini中配置jdkini文件路径/usr/lib/eclipse/eclipse.ini
2019-07-30 22:55:54
395
原创 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: U
nasri@ubuntu:~/work/runninglinuxkernel_4.0$ ps -A | grep apt 2427 ? 00:00:00 apt.systemd.dai 2431 ? 00:00:00 apt.systemd.dainasri@ubuntu:~/work/runninglinuxkernel_4.0$ sudo kill -9...
2019-07-30 21:51:08
552
原创 ModuleNotFoundError: No module named 'serial.tools'
pycharm 中已经安装了serial在调用port_list = list(serial.tools.list_ports.comports())的时候报错:ModuleNotFoundError: No module named 'serial.tools'然后尝试装了下pyserial,就可以了...
2019-07-21 13:22:45
10955
4
原创 MFC遇到的控件问题
今天把之前做的MFC程序改了下,去掉了些控件,增加了些控件结果去掉的控件对应的控件变量在代码中还被使用到了void CAPNConfigurerDlg::DoDataExchange(CDataExchange* pDX){ CDialogEx::DoDataExchange(pDX); //DDX_Control(pDX, IDC_COMBO1, m_APNComBox);比...
2019-07-20 16:47:16
325
原创 pycharm ModuleNotFoundError: No module named 'serial'
代码中用到了serial在编译的时候报如题错误在File -->Setting---> Projcet:xx.py --->Project Interperter 双击pip然后在搜索框里搜serial安装就可以了注意,你先要设置Interperter的路径,我是在我的工程目录下创建了一个env空文件夹,我看下载的lib都在这个文件夹下面...
2019-07-17 18:02:03
6612
原创 NerdTree
/* toshiba.c -- Linux driver for accessing the SMM on Toshiba laptops |" Press <F1>, ? for help * ...
2019-07-12 00:30:54
576
原创 cscope的使用
1:使用cscope在开始之前需要对整个文件工程使用命令i@ubuntu:~/work/linux-5.1.7$ cscope -Rbq2: 用vim打开任一一个本工程的文件,然后需要先生成对应文件的数据库(好烦。。。。)我用vim打开一个文件之后没用add 命令添加数据库,导致出现错误切记,对于之前没有用过cscope的人来说,连输入命令怎么输入都蹑手蹑脚的,用vim打开...
2019-07-11 23:52:13
763
原创 GD32 低功耗下的唤醒问题(二)
接上一篇的问题DeepSleep 状态下能否用RTC来唤醒呢?先来看一个问题,前面介绍说,DeepSleep模式下只能EXTI的中断或者事件来唤醒问题来了,为什么只能通过EXTI的中断或者事件来唤醒?EXTI何方神圣?就是个中断控制器,Cortex M内核 集成了这个东西,哦,不,Cortex M 集成了叫NVIC的东西 (嵌套式矢量型中断控制器)。而EXTI...
2019-07-11 19:32:10
8802
6
原创 GD32 之低功耗下的唤醒问题(一)
GD32 省电模式有三种如下之前用过的EFM32 有4中低功耗模式(对比下来就知道EFM32在功耗方面是多么领先)目前的场景是要循环的读取温度sensor的数据,每隔一定的时间读取一次,并且在整个设备运行期间,要及时的响应按键的长按和短按,首先想到的就是deep sleep模式了。OK,尝试一下,循环读取循环读取我采用timer的方式,每隔2s读一次,设定好timer,读取...
2019-07-11 15:45:03
7375
原创 GD32 Systick系统定时器
之前没有在意,在demo程序的开始都有这样一个函数systick_config();以为是设置系统时钟啥的。今天看了下,做下标记这个函数对整个程序的作用1:提供一个函数函数(接口);2:在有RTOS系统的程序中用做调度的最小周期;(如果还有其他啥作用我没说到请拍砖上来。。。)对应这个systick.c有几点说的1:volatile static uint32_...
2019-07-05 14:01:47
9535
2
原创 以C99的方式编译内核模块
obj-m := driver1.occflags-y := -std=gnu99 -Wno-declaration-after-statementMakefile 中加入ccflags-y := -std=gnu99 -Wno-declaration-after-statement
2019-07-05 06:19:51
833
原创 linux 更换启动所用的内核
nasri@ubuntu:~$ cat /boot/grub/grub.cfg |grep menuentry if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option=""export menuentry_id_optionmenuentry 'Ubunt...
2019-07-03 23:29:21
1888
2
原创 GD32 开机直接进入了深度睡眠模式导致无法下载
刚开始研究GD32的功耗,烧录了开机直接进入深度睡眠的程序 /* PMU clock enable */ rcu_periph_clock_enable(RCU_PMU); /* enter Deep-sleep mode */ pmu_to_deepsleepmode(PMU_LDO_LOWPOWER, WFI_CMD);导致在下次烧录的时候无法烧录。原因是刚开机就...
2019-07-01 18:43:54
6837
4
原创 GD32 system clock
int main(void){ systick_config();void systick_config(void){ /* setup systick timer for 1000Hz interrupts */ if (SysTick_Config(SystemCoreClock / 1000U)){ /* capture error */ ...
2019-06-22 17:44:03
1494
原创 GD32 Timer调试
GD32Timr定时器看起来比较复杂啊。一看GD32E10x 的SPEC:一个高级定时器,三个通用定时器,还有一个基本定时器。项目上想用来做分时处理程序都不知道用哪个?就用通用的定时器 timer1看下clock treeTIMER1的时钟是CK_TIMER1,要提供CK_TIMER1需要TIMER1 enable并且需要提供具体的时钟具体的时钟if(APB1 pre...
2019-06-22 17:04:22
11697
5
原创 GD32 RTC 调试之NVIC设置
一:设置NVIC组,使能 RTC irq,设置RTC优先级(抢占优先级和响应优先级)void nvic_configuration(void){ nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2); nvic_irq_enable(RTC_IRQn,1,0);}nvic_priority_group_set(NV...
2019-06-21 21:50:31
12391
1
原创 GD32 调试TMP1075的问题
I2C口没有用对,本来应该是I2C1,我配置成了I2C0、 /* Tmp1075 i2c 7-bit address */ #define TMP1075_I2C_ADDRESS (0x48<<1) //这个地址要是slave address 左移一位 /* send slave address to I2C bus */ i2c_mast...
2019-06-18 21:08:32
1608
4
原创 GD32 USART0 初始化问题
昨天在参照GD32的例子做GPIO Rmap为USART0的时候,发现USART0一直无法输出串口数据。最后在参照STM32的USART0初始化的时候,发现需要enable AFIO所以参照STM32就在初始化之前调用了下enable RCU_AF clock的动作,然后USART 就可以正常工作了。void dw_usart_config(void){ rcu_peri...
2019-06-18 16:32:28
7776
15
原创 Python 开机自动关闭任务管理器中的流氓进程
某狗输入法中包含的“流氓”exe,会不定时的弹窗这些exe对我来说很容易手动就直接关掉,或者直接找到其位置删除掉。不过某狗的流氓是真的流氓:删掉我,还给您给装上!所以我就想在开机时候自动将这些进程干掉,或者说删掉。今天把这些进程先干掉,删除还没来得及加。把代码先附上,有同样受“流氓”困扰的兄弟可以做个参考,有更好的方法也帮忙留言告知。代码就是你随便在哪里执行,执行完之后,会...
2019-06-16 22:51:12
1464
2
原创 GD MCU 例子分析
以一个I2c EEPROM为例子int main(void){ /* configure systick */ systick_config(); /* configure LEDs */ led_config(); /* configure USART */ gd_eval_com_init(EVAL_COM...
2019-06-15 16:19:37
3671
Si4438C datasheet
2018-10-08
GD32E10x_User_Manual_CN_V1.0.pdf
2020-03-14
一个关于注册表和串口COM操作的小程序
2018-10-21
IAR7.x所需要的,IAR 8.2可以尝试破解文件
2017-11-28
HF_FullRAM_Vect_LG.zip
2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅