原创 STM32固件庫詳解

最近考試較多,教材編寫暫停了一下,之前寫了很多,只是每一章都感覺不是特別完整,最近把其中的部分內容貼出來一下,歡迎指正。本文內容基於我對固件庫的理解,按照便於理解的順序進行整理介紹,部分參考了固件庫的說明,但是也基本上重新表述並按照我

原创 跟我一起寫 Makefile

原文地址沒有找到,特此向原作者表示歉意及感謝   陳皓 概述—— 什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和 professional的

原创 MFC程序逆向-消息篇

標 題: 【原創】MFC程序逆向 – 消息篇(上)+(下) 11樓作 者: szdbg時 間: 2007-10-31,06:26鏈 接: http://bbs.pediy.com/showthread.php?t=54150前言:記得前一

原创 CArchive的版本控制功能

CArchive的版本控制功能 1 引言 Visual C++ 6.0語言開發環境在MFC中以CArchive類爲中心提供輸入輸出的串行化和數據版本控制功能。一般來說,隨着軟件的升級,對應的輸入輸出也會發生改變,如何保證多個版本的軟件

原创 dm9000x.c註釋

//頭文件省略,感覺DM9000的代碼寫的比較簡單//放在u-boot裏看比較合適,和上層的接口較少,且沒有虛實地址轉換,較容易理解 enum DM9000_PHY_mode { DM9000_10MHD = 0, DM9000_100M

原创 枚舉串口四法

串口作爲最基本的電腦通信 I/O 接口,其使用雖然在 PC 上越來越少,但是在工業儀器領域仍然用的相當普遍,由於筆者工作中需要用到串口,而且發現枚舉串口至今仍未搞得很清楚,爲此自己先整理下,希望大俠和同行們對我不懂和錯誤的地方指點一下。

原创 Serial Communications in Win32

Serial   Communications   in   Win32 Allen   seldom   eats   breakfast,   but   if   he   had   to   pick   a   favor

原创 一個簡單的顯示驅動

理論: 本篇我們將介紹下如何寫一個簡單的顯示驅動。顯示驅動是一種特殊類型的驅動,必須要滿足一個框架,它不像我們前面講的那些驅動。 示例程序演示瞭如何寫一個簡單的顯示驅動,這個驅動無需關聯任何硬件。它能實現圖形到內存,然後由一個應用程序來顯

原创 對.lds連接腳本文件的分析

本文由Jacky原創,來自http://blog.chinaunix.net/u1/58780/showart.php?id=462971 對於.lds文件,它定義了整個程序編譯之後的連接過程,決定了一個可執行程序的各個段的存儲位置。

原创 FromHandle臨時對象一探究竟

我們在調用CWnd::GetDlgItem()函數時,MSDN告訴我們:The returned pointer may be temporary and should not be stored for later use. 中文意思就

原创 objcopy參數

objcopy copy and translate object files: 複製 .o 檔 (obj file) 的內部內容到另一個檔案中 (.o 檔或是單純地做 hex dump) 將一個 binary data (如JPEG

原创 運行未安裝VS2005的機器上C++程序

1. 問題描述:最近在VS2005下用C++寫了一個Console程序,在一臺未安裝VS2005的機器上不能正常運行。用命令行方式運行,提示:“系統無法執行指定的程序”直接雙擊運行,提示:“由於應用程序的配置不正確,應用程序未能啓動,重新

原创 “應用程序配置不正確,程序無法啓動”詳細舉例(vc2008 sp1)

 http://hi.baidu.com/fairysky/blog/item/130dda13db7b050a5aaf53be.html 內容我就不copy了,大家可以自己去看,總來說產生這個問題的原因可以歸結如下: vc2005/vc

原创 VS2008 sp1 菜單和工具欄修改了而顯示卻沒有改變的解決方法

原因: 默認情況下,當MFC應用程序退出時,在註冊表中自動保存所有菜單以及工具條的狀態(CWinAppEx::SaveState),並在啓動時讀取這些狀態(CWinAppEx::LoadState)。 解決方法: 1. 徹底的方法 重

原创 DLL的顯示鏈接

DLL的顯式鏈接在某些時候比隱式鏈接具有更大的靈活性。比如,如果在運行時發現DLL無法找到,程序可以顯示一個錯誤信息並能繼續運行。當你想爲你的程序提供插件服務時,顯式鏈接也很有用處。 顯式鏈接到全局C/C++函數非常簡單。假設你想調用DL