61阅读

tor使用教程-Keil_uVision3使用教程

发布时间:2018-04-16 所属栏目:使用方法

一 : Keil_uVision3使用教程

keil uvision3 Keil_uVision3使用教程

习学机片单15 ?类分 ?签标 seutorp liek 调联 3ps5.7 机片单 真仿 处出明注请载转?创原是文本 载下lmth.qu6h00103580d475_golb/s/nc.moc.anis.golb//:ptth?接链文本 法方现实 程教 。[www.61k.com)的试调liek过通是试调?了机片单玩下seutorp在好只以所?板验实机片单有没上手于由seutorp的好作制经已个一供提?机片单玩下seutorp在想?板习学机片单有没样一我跟果如电的面里程教频视》机片单15会学天十《翔天郭照按是个这?1-XT板习学机片单15的板 图路电真仿的C1-XT的制绘图路 lmth.0wqh00103580d475_golb/s/nc.moc.anis.golb//:ptth ?接链NDSC载下 ?下如骤步调联的liek和seutorp现实 2liek是liek?版解破3ps5.7是seutorp的我明说先首

keil uvision3 Keil_uVision3使用教程

联的3 liek者或2 liek和suetorP动驱能动驱个这?2liek和3ps 5.7 suetorP好装安先首.1 ?调 序程动驱调联suetorP和liek装安.2 下夹件文个一同liek和在装安序程动驱?意注?序程动驱调联装安.3 at rof noitpo“的栏具工击点者或项选”tegraT rof snoitpO/单菜tcejorP“击单上件软lieK在.4 。(www.61k.com)

keil uvision3 Keil_uVision3使用教程

面页示所图如现出?钮按”gubeD“击点?口窗出弹?钮按”tegr 要还且并。”revirD 15-rotinoM MSV suetorP“中选里单菜拉下的部上栏右在里框话对的现出在面后”tsoH“在?口接信通置设?钮按”gnitteS“击点再。点圆小的中选明表面前”esU“下一击点另(址地PI的脑电台一另上添里这在要需则?脑电台一同是不的用使果如?”1.0.0.721“上添”KO“击点?示所图如形情的好置设。”0008“加添面后”troP“在。)suetorP装安应也脑电台一 。行运并?态状试调入进?译编程工将后最。可即钮按 置设的seutorp.5图如?”rotinom regubed etomor esu“中选?”gubeD“单菜击点键左标鼠?SISI的suetorP入进 。试调接连suetorP与ClieK现实可便?后此。示所

keil uvision3 Keil_uVision3使用教程

keil uvision3 Keil_uVision3使用教程

法方用使的试调.6 图路线的机片单15好建搭里seutorp在。[www.61k.com]一 件文xeH的机片单15到载下备准好译编里liek在。二 序程xeh载下?机片单点键右里seutorp在。三 钮按”>|“的面下者或gubed tratser/tratS>-gubeD>-里seutorp在。四 钮按捷快按者或教noissce使S gubeD potS/tratS>-gubeD>-里liek在。五 程用 象现真仿看面里seutorp在?序程试调里liek在就你。六

keil uvision3 Keil_uVision3使用教程

得获的件文标目与置设、立建的件文程工 lieK、一序程源言语编汇的写们我?件软开不离样同?外件硬的要必除中发开机片单 汇器机是种一另?编汇工手是种一?法方种两有码器机的行执以可 UPC 为变要变序程源将件软编汇过通是编汇器机。[www.61k.com)了法方的编汇 工手用使少极已前目?编发开机片单着随?15A 的期早有件软 编汇的机片单 15-SCM 于用?码器机为开的机片单?发开言语 级高用使渐逐到言语编汇用使遍普从?展发断不的术技软的机 片单列系 15-SCM 发开行流最前目是件软 lieK?展发断不在也件软发包了供提 lieK。出看可即 lieK 持支面全布宣纷纷商厂机真仿各来年近从这?件的内在等器试调真仿的大强能功个一和理管库、器接连、编汇宏、器译编 C 括运。起一在合组份部些这将?noisiVu?境环发开成集个一过 通?案方发开整完上以 M02、MAR 多更或 BM61?UPC 的上 以或 muitneP 要需件软 lieK 行软一这握掌。统系作操等 PXNIW、0002NIW、TN、89NIW、间空盘硬的闲空C 用使你果 如?的要必分十是说来者好爱的机片单列系 15 用使于对用使的件、件软该到买能只你内国在前目?选之二不的你是就乎几 lieK 么那?程编言语 语编汇用仅而言语 C 用使不使即??件软该持支只能可很也机真仿的买你而 。 倍功半事你令会也具工试调真仿件软的大强、境环成集的用易 便方其?程编言输何如习学将们我份部一这在?用使的件软 lieK 习学来例实些一过通将们我 代标目为变序程源将何如及以?置设的细详行进程工对、程工立建 ?序程源入-SCM 于属性机片单种这?片芯主为作机片单 15C98用使图路电示所 1 图。码98。验实做于适常非?写擦复反以可,MOR HSALF 的 K4 有部内其?列系 15我?关开钮按个 4 接上脚引 4.3P~2.3P?管极二光发个 8 接上脚引 1P 的 15C 。亮点环循次依管极二光发的上脚引 1P 在接让是务任个一第的们 立建的程工 lieK、一 可?件软该了装安确正已者读设假里这?境环发开成集的件软 lieK 动启先首 。件软该动启以标图的 noisiVu 击双接直上 面桌从以?签标个 3 有口窗该?口窗理管程工个一有边左的口窗序程?后动启 nosiVU C、构结件文的目项前当示显别分页签标个三这?skooB 和、sgeR、seliF是别分附的 UPC 选所和?现出才时试调?值的器存寄能功 殊特份部及器存寄的 UP 。的空是全页签标个三这么那 ?lieK 动启次一第是果如?件文明说加 立建的件文源、1

keil uvision3 Keil_uVision3使用教程

keil uvision3 Keil_uVision3使用教程

的口窗目项在可即?钮 按件文建新的栏具工击点者或” weN>-eliF“单菜用使 ?1 例?序程源言语编汇下以入输中口窗该在 ?口窗缉编本文的新个一开打侧右 A?1P VOM :NIAM HEF0# ?A VOM NIAM PMJA YALED LLACL A LR 552#,7R VOM :YALED 552#,6R VOM :1D $,6R ZNJD DNE 1D,7R ZNJD TER为 15a 或 msa 用般一序程源言语编汇?名展扩上加须必意注?件文该存保 。(www.61k.com]msa.1maxe 为存保件文将定假里这??名展扩可?写编件软 lieK 用使定一不?件文本文的般一是就件文源?是的明说要需 使议建?好不持支的字汉对器缉编的 lieK?且而?写编器缉编本文 意任用使以 。入输的序程源行进件软 缉编的类之 tidEartlU 用板示显、盘键的单简图 1

keil uvision3 Keil_uVision3使用教程

件文程工立建、2 K?UPC 择选目项个这为要还?了行就序程源个一有仅是不并?中发开目项在 、编汇、译编定确??同相全完不并性特的 UPC 些这而?UPC 种百 数持支 lie和理管为?等成组件文个多有会还目项些一有?式方的 试调定指?数参的接连有所的需所和置设数参些这将?念概一这 ?tcejorP?程工用使 lieK?便方用使?编汇?译编行进序程源的 一单对能不而程工对能只?中程工个一在加都件文 。[www.61k.com)

keil uvision3 Keil_uVision3使用教程

程工立建来地步一步一就们我面下?作操等接连和工的立建要将给求要?框话对个一现出?单菜” …tcejorP weN>-tcejorP“击点 扩要需不??1maxe 为设? 字名个一入输中框缉编在以可你?字名 个一起程选求要框话对个这?示所2 图如?框话对个二第现出?钮按”存 保“击点。名展tA 择选们我?多很 UPC 的持支 lieK??号型的片芯用所你 即?UPC 标目择的中其击点?层该开展?号”+“的面前 LEMTA 击点。片 芯 15C98 的司公 lem?中页件文的口窗程工 在?时此?面界 主到回?钮按”定确“击点再后然?15C98 G ecruoS “的层一下到看以可?开展号”+“击点?号”+“有面前?”1PtCegra目T“了 U 标择选现 2出 图刚把动手要需?有没也件文么什面里?程工的空个一是还程工的时 这?”1puor标鼠击点?后然?示显白反其 使”1puorG ecruoS“击点?入加序程源的好写编才ruoS”puorG ot elif ddA“的中其中选。示所 3 图如?单菜拉 下个一现出?键右件文“的面下框话对该?意注?件文源找寻 求要?框话对个一现出?”1puorG ec件文的们我而?件文的 名展扩为 C 以是就也?)c.*(elif ecruos C 为认默 ”型类改型 类件文将要?msa.1maxe 到不找中框表列在以所 ?的名展扩为 msa 以是a.*(eliF ecruoS msA“中选并到找?表 列拉下的后”型类件文“中框话对击点?掉 。了件文 msa.1maxe 到找以可就中框表列在?样这 ?)msa.*,15

keil uvision3 Keil_uVision3使用教程

话对该?后目项入加件文在?意注?目项入加件文将?件文 msa.1maxe 击双 再而功成有没作操为认误会 常时学初但?件文它其入加续继待等?失消不并框列在已件文选所你示 提?框话对的示所 4 图如现出会时这?件 文一同击双次?面界主回返可即 ”esolC“击点后然?框话对一前回返?”定 确“击点应时此?中表。(www.61k.com)中其在已件 文 msa.1maxe 现发会?号加的前”1 puorG ecruoS“击点?后回返 。

keil uvision3 Keil_uVision3使用教程

序 程源该开打即?名件文击双

件文入加 3 图 置设点断与编汇线在、令命试调的 lieK但?码代标目得获并?程工接连、编汇、程工立建何如了习学们我中讲一上 它其的着在存中序程源于至?误错法语有没序程源的你表代仅仅步 一这到做是大绝?外以序程的单简极了除?上实事?决解并现发 能才试调过通须必?误错中发开件软是试调?此因?果结的确正 到得能才试调复反过通要都序程的份部断置设种各、编汇线在用 利、令命试调的用常绍介将讲一这?节环个一的要重 。用使的法方些这绍介例实过通并?法方的试调序程行进点 令命试调用常、一 tS>-gubeD 单菜用使者或 5F+lrtC 按?后以接连、编汇行进地功成程工对在 模来用 UPC 真仿个一了建内 lieK?态状试调入进可即 noisseS gubeD potS/tra行进下况情的机真仿和件硬有没在以可?大强能 功 UPC 真仿该?序程行执拟?确明须必前之习学在过不。能功 试调拟模该是就的学要将面下?试调的序程的显明最中其?的别 区有是还定肯序程行执件硬的实真与?拟模是只竟毕拟模就现表 的体具?的序时的同相有具件硬的实真和能可不是拟模件软?序时是就。 快越度速行运?好越能性机算计?关有机算计的用使人各和度速的行执序程是

keil uvision3 Keil_uVision3使用教程

来原中项单菜 gubeD?化变的显明有比相态状缉编与面界?后态状试调入进 ?条具工的试调和行运于用个一出多会栏具工?了用使以可已在现令 命的用能不从?钮按捷快的应对到找此在以可令命份部大的上单 菜 gubeD?示所 1 图如行运、序程子前当完行执、步单程过 、步单、停暂、行运、位复是次依右到左作码代、口窗察观、口 窗编汇反、踪跟察观、踪跟开打、态状一下、行前当到 。[www.61k.com)

keil uvision3 Keil_uVision3使用教程

令命等钮按具工、析分能性、口窗存内、口窗行串?1、析分围范用学 条具工试调 1 图

行执速全。行运速全与行执步单即?念概的要重个两确 明须必?试调序程习的行执序程样这?止停不间中?序程行一下行执着接紧后以完行执序程行一指是?误错是还 确正果结终最即?果效体总的行执序程段该到看以可并?快很度速一行执次每是行执步单。行序 程些哪在现出误错认确以难则?错有序程果如但观以可时此?序程行一下行执令命待等?止停即 后以序程行该完行执?序程行果结的 到得要想所序程行该写们我与否是?果结的到得后以完行执 序程行该察。到用要都式方行运种两这 ?中试调序程。在所题问中序程到找以可此借?同相 ?序程行执步单以 可 11F 键捷快用使或钮按令命的应相或 PETS 单菜用使 过谓所?令命行执式形步单程过以 以可 01F 键能功或 REVO PETS 单菜用使速全来句语个一为作数函的中言语级高或序程子的中 言语编汇将指是?步单程 。

keil uvision3 Keil_uVision3使用教程

行执 口窗试调 2 图源向指?头箭试调色黄个一了现出边左的口窗序程源到看以可?键 11F 下按 后然?行序程指所头箭该行执即?11F 次一按每。示所 2 图如?行一第的序程?现发会?11F 下按次再?时行 YALED LLACL 向指 头箭当?行一下向指头箭

keil uvision3 Keil_uVision3使用教程

延行执步逐可即?键 11F 按断不。[www.61k.com]行一 第的 YALED 序程子时延了向指头箭 。序程子时错查来行执步单靠依仅是但?在所的题问些一出找以可?序程行执步单过通 如?法方的它其以之辅须必此为?低很率效但误错出查能虽或?的 难困是时有达来次多万六行执序程行一这 2D,6R ZNJD ?2D 将过通是序程时延的中例本?适合不然显?行序程该完行执来法方的次多万六 11F 按用果如?的目的时延到一点?ter ?行一后最的序程子 在标鼠用?一第?法方些一下以取采以可?此为标光到行执?enil rosruC ot nuR>-gubeD 单菜用后然?行该于位定标光把?下程子该入进在?二第。行序程的间之标光与头箭色黄完行执速全可即??行在所??外数函该到行执步单?noitcnuF tnerruC fo tuO petS>-gubeD 单菜用使?后序中序程主向指并数函子或序程子的在所标光试调完行执速全即?后 令命该用使1F 按?的试调始开在?法方种三第。?行 POOL PMJ 是里这?序程行一下的 下按?时行 yaled llacl 到行执?是的 同不?行执步单将也序程?11F 非而 0接直后然?序程子该完行执 速全是而?部内的序程子入进不标光试调?键 01F 。率效的错查高 提大大以可?法方种几这用应活灵。”POOL PMJ“行一下向指 编

keil uvision3 Keil_uVision3使用教程

汇线在、二

以可?错有序程现发果如?后以境环试调的 lieK 入进在 口窗编汇线在 3 图?境环试调出退先须必?用作起码代的后改修使要 是但?改修行进序程源对接直?试测行进行序程些某对要需是只果 如?试调入进次再后接连、译编行进新重件软 lieK 此为?烦麻 些有免未程过的样这?改修的时临行进序程源对需仅或I>-gubeD 单菜用?上行序程的改修要需于位定标光将?力能的编汇线在了供提内框缉编 的面后 weN retnE 在?框话对的 3图如现出可即 …ylbmassA eniln以可?句语条一 下向指动自将车回入键后完入输?句语序程的改更需入输接直 。口窗闭关钮按闭关的角上右击点以可?改修要需 再不果如?改修续继 置设点断、三 变某中序程如?到行执被能才件条的定一足满须必行序程些一?时试调序程 往件条些这??等生产断中有、据数到收接口串、下按被键按、值的定一到达量

keil uvision3 Keil_uVision3使用教程

?的试调难很是法方的行执步单用使题问类这?的定设先 预以难或生发步异是往置设点断。(www.61k.com]置设点断——法方的要重常非种 一另的中试调序程到用使要就时这行运速全以可后点断好置设 ?点断置设行序程一某在是的用常?种多有法方的。在所题问定确 以?值量变关有察观此在可?止停即行序程该到行执旦一?序程菜用 使?行序程的点断置设要需于位定标光将是法方的点断除移/置设行序程在双行该在标鼠用以可也?点断除移或置设 tnioPkaerB evomeR/tresnI>-gubeD 单标光停暂或启开是 tniopkaerB elbasi D/elbanE>-gubeD??能功的样 同现实击K>-gubeD?点断有所停暂 tniopkaerB llA elbasiD>-gubeD ?能功点断的行在所按捷快的上条具工用以可也能功些这。置 设点断的有所除清 tnioPkaerB llA lli 。置设行进钮断置设种多了供提还件软 lieK?外以法方本基一这点断置设行序程某在了除 点断对于用框话对该?框话对个一现出即 …stniopkaerB>-gubeD 按?法方的点 。示所4 图如?置设的细详行进序程定确于用式达表该?式达表入输于用内框缉编的后 noisserpxE 中 4 图 套一的置内 lieK 到及涉?大强常非能功义定的式达表里这?件 条的行运止停 。三反一举以可者读望希?例实干若举仅?明 说细详作不里这?法语试调注 ?点断个一了义定即 enifeD 击点再?7fx0==a 入键中 noissrepxE 在 ?1 7fx0 达到值的 a 果如?是义含的式达表该。等相即意?号等个 两有后 a?意&,?于等不?=!,=<,<,=>,>用使以可还?外之号符等相用使除。行运序程止停则 。号符算运等?与相值两?&&,?与位按值两?号标行执果如是义含其?enifeD 击点再 yaleD 入键中后 noissrepxE 在 ?2 。

keil uvision3 Keil_uVision3使用教程

断中则 行的 yaleD 为

keil uvision3 Keil_uVision3使用教程

微的后 tnuoC 按?yaleD 入键中后 noissrepxE 在 ?3 框话对置设点断 4 图 。[www.61k.com)行 运序程止停才时 yaleD 到行执次三第当 是义意其?3 到调值将?钮按调 enituoRbuS“(ftnirp 入键后 dnammoC在? yaleD 入键后 noissrepxE 在 ?4 会但?行运止停不并时序程 yaleD 用调 次每序程主)”ndellaC neeb sah?yaleD?laC neeb sah ?yaleD? enituoRbuS 即?符 字行一出输页 dnammoC 口窗出输在 。齐整符字的出输口窗使 ?行换车回是途用的”n“中其。del在后然?I tni ENIFED 入键中页dnammoC 的口窗出输在先前点断置设 ?5 eeb sah ?yaleD? enituoRbuS“(ftnirp 入键后 dnammoC 是但??4 同时置设点断口窗 dnammoC 在会将时 yaleD 用调次每序程主则?)I++,”nsemit d% dellaC n。 semit 01 dellaC neeb sah?yaleD? enituoRbuS 如?数次的用 调被及符字该出输注要须必但?名量变用使接直以可中式达表?试调的言语序程源 C 用使于对 。名量变部局的中块模指所头箭试调和名量变局全用使能只时置设?意 试调例实、四 三第的序程子时延将?误错个一造制序程源给先首们我?试调的序程行进为 以所?误错法语无并中序程于由?译编新重后然?1D 为改$的后”$,6R ZNJD“行限无入陷将序程子以所?错出地的目移转于由但?示提错 出何任有会不时译编 。中环循D LLACL 到行执当?序程行执式形的步单程过以 01F 按?后态状试调入进 成变钮按 tlaH 的上条具工试调现发时同?行执下往续继能不序程?时行 YALE?止停将后完行执序程行一这期预们我而?着行执地断 不此在序程明说?色红了?因原错出明查为。错差了出序程子的用 调所出看以可?同不期预与果结个这 01F 下按次再?位复序程 使钮按 TSR 按后然?行执止停序程使钮按 tlaH 按部内序程子到踪跟键 11F 按改?时行 YALED LLACL 到行执在但?行执步单程行执步单??下一点标鼠用中口窗序程源在请?应反有没键 11F 下按果如??行一上到移转行一这从地断不序程?时行”1D,6R ZNJD“到行执在现发以可?序?化变间之 HEF 和 HFF 在终始值的 6R 现发会?值的器存寄的侧左 察观时同这此因?行执下往后 0 到减?小减断不值的 6R 是期 预的们我而?小减会不?的生产而错写号标为因是题问现发难不 ?察观的样这过通?符不期预与果结个编汇线在用使先以可?确正否是改修的行进将即证验了为?改修以可即题问现发?框话对的编汇线在开打?”1D,6R ZNJD“行序程于位定标光把。下一试测能功

keil uvision3 Keil_uVision3使用教程

本是 HE0中其?行执续继行在所令指条本回转即?”HE0,7R ZNJD“为改序程将所 3 图如?到看口窗编汇线在过通以可值个这?置位的中器储存序程在令指条是改修明说这?了行执地确正够能序程现发?试调行进再?口窗闭关后然 。(www.61k.com]示程源将?序程试调出退该应时此?改修有没并序程源的候时 这?意注。的确正 。码代标目的确正得获以?接连译编新重并?来过改更序 口窗试调序程 lieK各供提 lieK 绍介将中讲一这?法方试调序程的用常种几了习学们我中讲一上 ?途用的等口窗行串、口窗编汇反、口窗器储存、口窗察观、口窗出输 如口窗种 。用使的中试调在口窗些这绍介例实过通并?法方 用使的口窗些这及以 口窗用常的时试调序程、一 odniW tuptuO?口窗出输括包要主?口窗个多了供提时序程试调在件软 lieK niW yromeM?口窗器储存、?swodniW kctatS llaC&hctaW?口窗 察观、?sw进。等?wodniW laireS?口窗行串?wodniW ylbmassiD?口窗编汇反、?wod 。口窗些这闭关或开打令 命应相的下 weiV 单菜过通以可?后式模试调入。整调标鼠用使以可小大的口窗各?口窗器储存和口窗察观、口窗出输是 1 图 令命试调入输于用页该。页 dnammoC 到换切动自口窗出输?后序程 试调入进 。

keil uvision3 Keil_uVision3使用教程

法方用使的令命试调习学不暂以可?者学初 于对。息信试调出输和

?口窗察观、口窗器储存、口窗令命?口窗试调 1 图 口窗器储存、1

keil uvision3 Keil_uVision3使用教程

keil uvision3 Keil_uVision3使用教程

框缉编的后 sserddA 在过通?值的中存 内种各中统系示显以可中口窗器储存 分?X、I、D、C 是以可母字中其?值存内应相示显可即”字数?母 字“入输内、间空储存内片的址寻接间、间空储存内片的址寻接直 、间空储存码代表代别 择选示显式方种各值数器储存 2 图 察观可即 0?D 入输如例。[www.61k.com)址地的看查要 想表代字数?间空 MAR 部外的展扩MOR 的始开 0 从示显可 即 0?C 入键、值元单 MAR 内片的始开 0 址地到?示显式形种 各以以可值示显的口窗该。码代制进二的序程看查即?值的中元单 出弹在?键右标鼠点是法方的式方示显变改?等型符字、制进六十、制进十如三的份部二第与份部一第中其?份部三成分条隔分用单菜该?择选中单菜捷快的选而?示显式形数整以将容内?项选一任的份部一第中选?别级一 同为项选个成组节字四邻相将项 taolF 中选?示显式型符字以将则项 iicsA 的 份部二第中。示显式形度精双成组 节字 8 邻相将则项 elbuoD 中选、示显式 形数点浮的则?项该中选果如 ?关开个一是项 lamiceD 中其?项择选个 多有又份部一第engisnU。示显式方制进六十的认默按则否?示显式形的制 进十以将值的中口窗、示显式方节字单以表代别分?gnoL、tnI、rahC?项选个三有别分后 dengiS 和 dnU 而?示显式方型整长成组节字四邻相将、示显式方数型整成组节字双邻相将始开元单个一哪从竟究?式形号符有和式形号符无表代别分则 dengiS 和 dengis H00 么那?0:I 是的入 输你果如?例为型整以?关有置设的你与则元单邻相的20 和H10?1?I 是的入输你果如而?数型整个一成组会将容内的元单 H10 和?同相定规言语 C 与式格据数关有。推类此以?数型整个一成组全容内的元单 HeM yfidoM 的份部三第。示 显式方节字单号符无以认默?籍书言语 C 考参请的示所 3 图 如现出即项该中选?值元单存内的处标鼠改更 于用 xx:X ta yrom 。容内的改 修要入输内框话对在以可?框话对

keil uvision3 Keil_uVision3使用教程

keil uvision3 Keil_uVision3使用教程

改修的值的器储存 3 图 页器存寄口窗程工、2系和组器存寄作工的前当了括包页器存寄?容内的页器存寄口窗程工是 4 图 SP、PS、RTPD、B、A 如器存寄的在存际实是些一有组器存寄统系?器存寄统 sutatS、CP 如的作操其对能不却在存然虽或在存不并 中际实是些一有?等 W?字白底蓝?色反以会器存寄该?时作操 的器存寄某对到行执中序程当每。(www.61k.com]等 。值该改修可即?键 2F 下按后然击单标鼠用?示显 口

keil uvision3 Keil_uVision3使用教程

窗察观、3限有和器存寄作工到察观以可仅中口窗程工?口窗个一的要重很是口窗察观 语级高在者或值的器存寄的它其察 观要需果如?等 RTPD、B、A 如器存寄的 。了口窗察观于助借要就?量 变察观接直要需时程编言 下以在将口窗它其 变对才时行执步单在仅们我?下况情般一 。绍介中例实的 之来下停序程在有只?的变不是值的量变?时行运速全?趣兴感化变的值的量能可也们我下合 场殊特些一在?是但?来出映反化变的新最 值些这会才页器存寄将口窗程工? 4后 图U wodniW cidoireP>-weiV 击点 以可时此?化变的量变察观时行运速全在要需

keil uvision3 Keil_uVision3使用教程

地态动时行运速全在可即?态状中选被于处项 该认确??口窗新更期周?atadp 。[www.61k.com)慢变度速的行执拟模序程使会将?项该中选?是但。化 变的值关有察观 途用的中试调序程在口窗种各、二 ?2 例。用使的口窗些这明说来序程言语级高个一过通下以 "h.15ger" edulcni# 0.1P 义定// ;0^1P=0_1P tibs )emiTyaleD rahc dengisnu(yaleDm diov ;0=j tni dengisnu { )--emiTyaleD;0>emiTyaleD;(rof } };{ )++j;521<j;0=j(rof { } )(niam diov ;i tni dengisnu { 01 时延 // ;)01(yaleDm {);;(rof 秒毫 ;++i )01==i(fi ;0_1P!=0_1P { } ;0=i } }

keil uvision3 Keil_uVision3使用教程

变将后然?秒毫 01 时延次每?序程时延用调断不?是程过作工的序程个这 ?反取 0.1P 将么那?01 于等值的 I 果如?断判行进 I 量变对后 随?1 加 I 量 。[www.61k.com]次一反取 S1.0 每 0.1P 是果效行执的终最?0 清 I 将并axe 将?目项的 2maxe 为名立建?盘存名件文为 c.2maxe 以并序程源入输 意注。行执步单 01F 按?试调入进 5F+lrtC 按后接连、译编 ?目项入加 c.2m量变的中块模前当示显动自会页一这?slacoL 为页签标个一有中其?口窗察观加渐逐而数次的行执着随值其 ?量变的 I 为名有中口窗到看以可。值量变及名口窗该?部内 数函 yaleDm 到踪跟 11F 按时行)01(yaleDm 到行执在果如?大可 2# hctaW 和 1# hctaW 页签标个两外另。j 和 emiTyaleD 为变动自量变的?量变入输可即 2F 按再后然”tide ot 2F epyt“击点?量变察观的义定自入 加以?合场的多很量变?杂复较序程在。化变的它察观?I 入输中 1# hctaW 在着试口窗察观。察观以加量变的趣兴感己自们我出选 筛以可口窗察观义定自个两这 到能才次 01 加须 I?例为序程该 以?改修以可还?察观以可仅不值的量变中 按再?值的面后 I击点?行 0_1P!=0_1P 到行执确正以可否是证验速快为?01执 快很以可即?行执步单 01F 按次再?9 到改值的 I 将?改修可即值该?2F显式形制进六十或制进十以以可值量变的示显口窗该。行序程 0_1P!=0_1P 到行 。

keil uvision3 Keil_uVision3使用教程

示所 5 图如择选中单菜捷快在?键右点口窗示显在是 法方?示

反示显以可口窗该?口窗编汇反开打以 可 wodniW ylbmassiD>-weiV 击点 汇线在行进口窗该在以可?码代合混的码代编汇反应相和序程源、码代的后编汇 ?行执步单式方的码代编汇按口窗该在 、码代的行找已踪跟口窗该用利、编如?单菜捷快现出?键右标鼠 击点?口窗编汇反开打。口窗的要重个一是也这汇 反以是 edoM ylbmessA?示显式方合混以是 edoM dexiM 中其?示所 6 图 。示显式方码编量变各得获以可处点断在?式方 的行运速全后然点断置设用使常中试调序程 式方示显的窗察观定设 5 图了要需是往往 这而?码代些哪了行执竟究前以点断达到序程道 知法无却但?值许允的上条具工试调开打前之序程行运在 ?能功踪跟了供提 lieK?此为?的解按码代踪跟看查击点 ?后行运止停序程当?序程行运速全后然?关开码 代踪跟以断中是就行的号”-“有标面前中其?示所 6 图如?口窗编汇反到换切动自?钮

keil uvision3 Keil_uVision3使用教程

。[www.61k.com]录记行执码代看查翻上向钮 按卷上的边口窗按以可?码代的行执前

keil uvision3 Keil_uVision3使用教程

口窗编汇反 6 图序程时延中例该下一察观们我面下?间时的行执序程察观以可口窗程工用利 R 口窗程工开展?秒毫 01 时延实确否是即?求要的们我足满否是 间时时延的流序程前当到行执始开序程从了录记项 ceS 的中 其?树录目 syS 的中页 sge窗序程?键 01F 下按?零回值的 ceS?序程位复以钮按 TSR 击点。数秒的逝后然?00983000.0为值 ceS 下录记?时此?行)01(yaleDm 向指头箭色黄的中口约 大减相者两?00215010.0 为值的 ceS 看查次再?序程段该完行执 01F 按再gisnu 的中序程时延将着试以可者读。的确正是致大间时时延以所?秒 10.0 是前的能功一这用使?意注。确正仍否是间时看试试 rahc dengisnu 为改 tni den 。值数的振晶 置设确正中置设目项在是提会不虽符字该?符字入键中口窗行串在接直以可们我?口窗行串了供提 lieK 字送发口行串过通 UPC 真仿果如?中 UPC 真仿到递传能却但 ?来出示显被下况情的件硬有没在以可口窗该用?来出示显口 窗行串在会符字些这么那?符实序程该。用应的口窗行串 lieK 明说子例个一过通面下。讯通口串拟模盘键用过通是法方的程编。中口窗到显回即立会?母字个一入键每?能功缉编行个一现其将则?入输符字有果如?入输符字有否是口行串断判来 1 于等否是 IR 测检始初口行串是 tini_res 中其。来出示显中口窗行串在会就符字个这?FUBS 到送 ?3 例。化始初行进口行串对先首须必?口行串用使要?序程化 化始初栈堆; HF5#,PS VOM 化始初口行串; TINI_RES LLAC :POOL

keil uvision3 Keil_uVision3使用教程

转?符 字到收接口串果如 ; TXEN,IR CBJ 符字收接待等则否; POOL PMJ :TXEN 符字取中 FUBS 从; FUBS,A VOM 中 FUBS 送发到送回; A,FUBS VOM :DNES POOL 转?成完送发; POOL,IT CBJ 完送发待等则否; DNES PMJ 化始初断中; :TINI_RES H08#,NOCP LRO H02#,DOMT LRO H05#,NOCS VOM 率特波定设; HDF0#,1HT VOM 行运始开 1 器时定; 1RT BTES 收接许允; NER BTES 2MS BTES DNE TER击点?行运速全?后试调入进?接连、译编确正?目项立建并?序程源入输 字的应相?键击?口窗白空个一现出置位口窗序程源原在即?钮按 1 口窗行串A“择选?单菜式出弹个一现出?键右标鼠击中口窗在 。[www.61k.com)中口窗该在现出会就母进六十以”edoM xeH“择选?据数的到收接 示显式方的码 iicsA 以即”edoM iics。 容内的示显中口窗除清以可 ”wodniW raelC“择选?据数的到收接示显式方码制

keil uvision3 Keil_uVision3使用教程

98 的用选们我?口窗行串个两了供提 lieK 故?口串双有具 UPC 份部于由 。[www.61k.com]用作起不口窗行串 2 laireS 以所?口行串个一 有只片芯 15C?意注?次两击单续连标鼠用以可都方地的 2F 按后然击单标鼠是凡?巧技小 。代替来 ?击双是不 巧技级高份部和具工助辅的 lieKK?外之此除?法方试调的用常?法方立建的程工了绍介们我中讲几的面前在 分用作码代、析分源来量变、析分能性、口接围外如具工助辅些一了 供提还 lie名量变序程看查速快?误错藏隐的中序程找查、能性的 程解了们我助帮?等析级高份部的 lieK 绍介将还外另?绍介一 作具工功些这对将中讲一这?等息信 。巧技试调 具工助辅 、一 调的序程行进们我助帮以可但?的试调序程行进来用接直是不并能功份部这 。具工的用有很些一是样同?析分的能 性序程、试 口接围外、1 常等口端行串、口端行并、断中、器时定中机片单解了地观直较比够能了为 单菜 slarehpireP 过通?框话对口接围外些一了供 提 lieK?况情用使的设外用择选是果如?关有 UPC 的选所时目项立建你与容内单菜拉下的单菜该 ?择选stroP O/I、?断中?tpurretnI 有会将么那 ?机 15 的”准标“类一这 15C98 的菜备设围外个四这?器数计/时定?remiT、?口行串?laireS 、?口 O/I 行并?可?等况情的位志标各?况情用使前当的备设围外了出列?框话对些这开打。单 。

keil uvision3 Keil_uVision3使用教程

况情行运的备设围外各改更和察观地观直中框话对些 这在以

口端行并之备设围外 1 图? 4 例。用使的框话对备设围外的口端行并看一看子例单简个一过通们我面下

keil uvision3 Keil_uVision3使用教程

HEF0#,A A,1P A 秒毫 001 时延; YALED POOL VOM VOM :POOL LR LLAC PMJ 。(www.61k.com)写编行自请序程子的秒毫 001 时延中其 1 troP>-stroP-O/I>-slarehpireP 击 点 ? 后 试 调 入 进 接 连 、 译 编 不看果如?化变断不在勾的位各表代到看以可?行 运速全?示所 1 图如?开打程出看 地象形以可样这??atadpU wodniW cidoireP>-weiV 击点请 ?化变到 。果结的行执序?好能性机算计的你明说 么那?楚清太不看至甚?快极化变的到看你果如?注 行运拟模。度速慢放以间时的序程时延长加将 着试以可你?快度速的行执拟模 。点弱有固个一的拟模件软是同相法无度速的行运 际实与度速外的 0 器数计/时定 示所 2 图现出即 0remiT>-stroP-O/I>-slarehpireP 击点 ?式方作工数计/时定定确以表列拉下的 中组 edoM 择选接直以可?面界口接围成变就 pots 的后 sutats?0RT 中选击点?等值初时定定设?式方作工种四 3-0 求要样同?化变始开地速快也值的后 0lt,0ht时此?序程行运速全果如?nur 了情作工的器数计/时定了示演 地观直??态状中选于处 atadpU wodniW cidoireP的器数计/时定此 对会不序程以所?码代何任写此对未序程的你于由?然当?况

keil uvision3 Keil_uVision3使用教程

。?理处行进作工

keil uvision3 Keil_uVision3使用教程

器时定之备设围外 2 图 析分能性、2 份部些哪中序程解了以可们我?具工该用利?具工析分能性个一了供提 lieK 。[www.61k.com)颈瓶的度速行执中序程个整响影解了而从?多最数次用调?长最 间时行执的 ?5 例?用使何如具工个这看 一看来例实个一过通面下 "h.15ger" edulcni# 0.1P 义定// ;0^1P=0_1P tibs )emiTyaleD rahc dengisnu(yaleDm diov ;0=j tni dengisnu { )--emiTyaleD;0>emiTyaleD;(rof } };{ )++j;521<j;0=j(rof { } )emiTyaleD rahc dengisnu(1yaleDm diov ;0=j tni dengisnu { )--emiTyaleD;0>emiTyaleD;(rof } };{ )++j;521<j;0=j(rof { } )(niam diov ;i tni dengisnu { 01 时延 // ;)01(yaleDm {);;(rof

keil uvision3 Keil_uVision3使用教程

秒毫 ;++i )01==i(fi };)01(1yaleDm ;0=i ;0_1P!=0_1P { } }打?wodniW rezylanA ecnamrofreP>-weiV 单菜用使后态状试调入进。[www.61k.com)接连译编在?键右标鼠点?deificepsnu 项一有只?后框话对该入进?框话对析 分能性开该?序程言语 C 于对?框话对置设析分能性开打即 AP puteS 择选中单菜捷快该?号符一某击双?号符数函出给框表列 的下”lobmyS noitcnuF“的侧右框话对名号符个一入输每?中框缉 编的下 rezylanA ecnamrofreP enifeD 在现出即号符源言语编汇于 对。框表列析分的上其入加数函该将即?钮按 enifeD 击点?字 框缉编在接直以可?名序程子现出会不中框表列的下 lobmyS noitcnuF?序程 4 有共口窗时此?口窗析分能性到回?口窗闭关 esolC 击点?名序程子入输中示指色蓝个一现出后 1yaleDm 和 yaleDm 到看以可?序程行执 速全。项选个相击点?例比的间时行执个整占数函个每出看地 观直以可尺标的面上合配?条? 下如义含的项各中其?据数的细详 更到看栏态状的口窗该在以可?名数函的应?间时长最的需所行执序程段该?xaM?间时短最的需所行执序程段该?niM 时的行执共总目为前目到序程段该?latoT?间时均平花所行执序程段 该?gvA 。数次的用调被?tnuoc?比分百的间 时行执个整占?%?间出不看?间时的样同费花都用调被次每 1yaleDm 和 yaleDm 数函?中序程本 间时的行执数函些某?化变的件条于由?上际实?义意的 gvA 和、xaM、niM 面下。解了的细详更有序程对以可?息信些这于助借 ?值的定固个一是定一不 。示演一作改修作略数函 1yaleDm 将 )emiTyaleD rahc dengisnu(1yaleDm diov ;k rahc dengisnu citats { ;0=j tni dengisnu )--emiTyaleD;0>emiTyaleD;(rof

keil uvision3 Keil_uVision3使用教程

>p <)++J;K<j;(rof { };{ } ;++k } k 与件条环循的 j 而?1 加量变该用调次每?K 量变态静个一了义定中序程次再?序程该行执、译编。(www.61k.com]样一不间时的花所序程该行执次每使这?关有小大的 。义意的 gvA、xaM、niM 出看以可?口窗析分能性察观 览浏源来量变、3 定被中数函个一那在名量变该如?息信关有的名量变中序程察观于用口窗该 的善完了供提中口窗 esworB ecruoS 在。等次少多现出共?用调被 里哪在、义量变些这对以可?名量变的别类种各出列地类别门分 以可器滤过如?法方理管?序排?数次用调?esU、?间空在所?ecapS、?型类?epyT、?组?ssalC 按 。息信的细详 更的名量变该到看侧右的口窗在以可?名量变击点 析分围范用作码代、4 也??码代的效无是这?到行执被会不远永能可码代些有?中序程的写你在 ?具工析分围范码代于助借?到行执被能才后件条定一足满在须必 码代些一有 。况情行 执的码代解了地速快以可的序程源在到看以可?后来下停?钮按止停按后然?行运速全?后试调入进 变如?码代行执可是不并行的指所灰淡中其?绿和灰淡、灰?色颜 种三有列左色绿而?码代的过行执未从但行执可是行色灰而?等 等行释注、义定数函或量开打可 wodniW egarevoC edoC 的上条 具工试调用使。行序程的过行执已是则。析分的细详更的况情行 执码代块模个各有面里?框话对的析分围范用作码代代些这?析 分细仔要就么那?码代的到行执被未些一有后行运速全现发你果如 。到行执被有没而足满有没件条为因是还码代的效无是竟究码 巧技试调级高份部、二 套这习学面全是但?关有此与巧技试调级高多很?言语试调套一了置内 lieK 的用实为较份部绍介仅里这?的任胜以可载连期几么这是不这?实 现不并言语 。FDP.15SG 件文助帮的带自 lieK 考参请?息信 的细详更得获要如?能功

keil uvision3 Keil_uVision3使用教程

连相件硬际实与口窗行串、1 上机 CP 与以可还外能功出输和入输的口行串拟模以可除口窗行串的 lieK lieK 在要需这。[www.61k.com)口串到送出输将并?容内的入输口串受接?连 相口串的际实口串置设令命 EDOM 用页 dnammoC 的口窗出输 在先首是法方。置设行进中我面下?联关相口串的际实与口窗 行串将令命 NGISSA 用后然?式方作工的 ?6 例。作操何如明说来例实个一过通们 TRATS PMJ H0000 GRO 口入断中行串; 8*4+3 GRO :TRATS TNI_RES PMJ 化始初栈堆; HF5#,PS VOM ; AE BTES A 化始初口行串; TINI_RES LLAC ; SE BTES 束结此到序程主; $ PMJ :TNI_RES 转?符 字到收接口串果如 ; TXEN,IR CBJ 理处送发转则否; DNES PMJ :TXEN 符字取中 FUBS 从; FUBS,A VOM 中 FUBS 送发到送回; A,FUBS VOM :DNES REVO PMJ it rlc :REVO

keil uvision3 Keil_uVision3使用教程

iter 化始初断中; :TINI_RES H05#,NOCS VOM H02#,DOMT LRO H08#,NOCP LRO; NER BTES 行运始开 1 器时定; 1RT BTES 率特波定设; HDF0#,1HT VOM 收接许允 2MS BTES DNE TER口行串接将是能功的它?序程出输/入输口行串写编式方断中了用使序程个这 。[www.61k.com)去出送发口行串过通再即?送回符 字的到收 lieK 用使?试调行进可?后错有没接连译编、程工立建、件文源入输确正 。验试机连的步一下行进以可?确正果如?确正否是能功试测口窗 行串的带自数换互口串个两的上机 CP 让是而?件硬的它其于助借不们我?用实单简为 ?此为?收接 1MOC 由则送发 2MOC 而?收接 2MOC 送发 1MOC 即?据机 CP 入插以可个两找?单简很法做?来起连 口串个两这将线接连根一做要需? 是法方的线连?来起连们它 将线芯 3 根一用后然??母?座插 9NID 的口串 3——2 2——3 5——5串的上机 CP 个一找。2 口串与 1 口串的上机 CP 入插别分头插个两把线好接口串中其?数参口串好置设?件软该行运?类之灵精口串如?件软试 调端终口

keil uvision3 Keil_uVision3使用教程

偶奇无?00291 为率特波是义含其 1?8?n?00291?为置设数参口串?2 择选 ?入输中页 dnammoc 的口窗试调 lieK 在 。[www.61k.com)位止停位 1?据数位 8?验校 1,8,0,00291 1moc edom> tuos 1moc ngissa> 和”于小“即”>“和”<“的中行二第?入输要不?符示提是”>“的面前最行两意注 ”tuptuo“和”s“母字是后最?母字个两前的”tupni“和”s“母字是的间中?号符”于大“ 。母字个三前的 停位 1?据数位 8?验校偶奇无?00291 为率特波的 1 口串义定令命行一第 。口窗行串给配分?1moc?1 口串将是行 二第。位止即立会据数的后送发到看会?送发始开?灵精口串换切后然?序程行运速全 窗行串看查?nosiVu 到换切。据数的来过送发了到收接已明说?中 口窗到显回 。容内的来送灵精口串了到收 接确的里这到看会?1 口 号信入送口端从、2 数得获界外从要需?序程类集采据数如比?入输号信有要需果如中试调序程 可不以所?连相之与件硬有没?具工试调件软个一是全完试调的 lieK 于由?据为作口 1P 用路电某?如例?法方的代替些一用采须必 此为?据数得获接直能鼠用?1 TROP 开打?口接围外用利是法 方种一的用使以可么那?口集采据数种这?然显。据数入输能就 ?平电低或平电高为变其使?位口端应相击点在标c 在接直是法 方种一另?了烦麻太说来理处位作是不而据数得获输要于对法方 ?7 例。序程证验的小小个一是下以?值数=1trop 入输页 dnammo 1P,A VOM :POOL

keil uvision3 Keil_uVision3使用教程

TXEN ZJ POOL PMJ H55#,0R VOM POOL PMJ HAA0#,0R VOM :TXEN DNEA0 为值的 0R 让就么那?0 是值的口 1P 果如?据数得获口 1P 从序程该 窗察观在?后试调入进?程工立建并序程源入输。(www.61k.com)H55 为值的 0R 让则否?HA atadpU wodniW cidoireP>-weiV 保确意注?序 程行运速全后然?0R 入加口口窗察观现发以可后车回 0=1TROP 入输后 dnammoC 在后然?态状中选于处 0R 则?值零非它 其或 1=1TROP 入输再后然?HAA0 了成变值的 0R 的中 。H55 为变会值的 。号信入输 3、2、0 口端向别分 3trop、2trop、0trop 用以可?理道的样同 值存内改更接直、3 例?值的元单存内的应相改更接直是法方的据数入输种一另?中行运序程在 个两这由据数的入采?元单储存为作 H13 和 H03 用使?序程集采 据数某?如序程集采据数个这于当相就值的元单 H13 和 H03 了改更们我么那?存保元单命过通以可也??讲一上考参?改修接 直中口窗存内在以可这?据数了到集采入 写待指 是址 地中其?)据数,址地( ETYBW_ ?是式形的令命?改修行进令 如 例。据 数的 址地该 入写 待是则 据数 而?址 地的 元单存 内 。中元单 H03 制进六十址地存内入写 11 值将会)11,03x0(ETYBW_

二 : MSXML使用教程

介绍
微软的msxml是基于COM接口开发的,如同vbscript和javascript一样,微软这么做是为了提供更好的扩展性。(www.61k.com)你可以在用脚本来调用msxml,也可以用C++这样编程语言一样调用(虽然这么使用是非常烦的)。

这篇文章算是一个总结吧,我自己msxml也用的不熟,说心里话,我宁愿选择使用expat、tinyxml,而不是msxml,COM接口库很烦,为了得到一个节点的属性,你不得不首先获得一个属性集,然后再得到所要的节点,在调用get_text才能得到其值。而且特别是接口指针的释放,我做了个实验,当不释放IXMLDOMNode接口的时候,程序运行不断的泄漏内存,一会后弹出框告诉你:啥啥地址引用了非法内存...

msxml的解析效率别指望高,如同一个软件使用stl一样。开发软件前,对xml解析库的选择应考虑在内。可以考虑:xercesc、expat、tinyxml等等。

今天刚刚完成用C语言调用msxml来解析xml文件,趁着还没有忘记记录一下如何用非import的方式调用msxml的功能。为了方便,两个演示例子使用了C++语言,用C++主要是出于语法看起来更直接(用C需要这样:(This)->lpVtbl->Release(This))。

好了,写着,写着,离题十万八千里了。准备好了吗?Go!

msxml 设计结构
msxml是基于COM的,所以就没有微软SDK API那样直接了当的函数,而是几个接口:

IXMLDOMDocument2
代表一个XML文档
IXMLDOMNode
代表XML文档中的一个节点,可以调用IXMLDOMDocument2中的selectSingleNodes来获得一个节点。
IXMLDOMNodeList
代表XML文档中的一个节点列表,一般在查找XML文档中一个属性值的时候,我们会首先调用IXMLDOMDocument2中的selectNodes来获得一个节点列表。
IXMLDOMNamedNodeMap
一个节点在xml语法中代表一个用<>括起来的实体,而一般这个实体还有属性值,IXMLDOMNamedNodeMap
就是用来表示这个的,它是一个熟悉值集合。你可以调用其getNamedItem来返回某个熟悉的值。
IXMLDOMParseError
出错处理时用的
IXMLHTTPRequest
AJAX用的就是这个接口,一般客户端程序很少使用这个接口,这个接口实现了异步请求远程机器,然后根据结果来做相应的处理。
IXMLDOMAttribute
属性接口,当向一个节点写入属性的时候将用到。
IXMLDOMElement
不知道为什么造出这个接口,等我知道了在补充。在创建一个xml的时候,必须使用这个接口来创建一节点。
IXMLDOMText
<root>Hello MSXML</root>,这个接口用来控制root节点中的文本Hello MSXML的。
IXMLDOMComment
控制xml中的注释的接口。

Msdn 2005中有两个地方讲了关于msxml的编程用法:
1. Win32 and COM Development\Graphics and Multimedia\SDK Documentation\Windows Media Services 9 Series\Programming Reference\Programming Reference (C++)\XML DOM Interfaces (C++)
2. Win32 and COM Development\XML\MSXML\MSXML SDK\MSXML\DOM\How Do I use DOM?

对于C++程序,使用DOM有两种方式:
1. 使用C++ 的import

#import <msxml3.dll> raw_interfaces_onlyusing namespace MSXML2;
2. 使用头文件msxml2.h
#include <msxml2.h>
对于C程序,只能使用C++中的方式2,因为import指令是C++特有的关键字。
CodeProject有一个德国人Sven Wiegand按照方式2封装的XML库 - C++ Wrapper classes for the COM interfaces of Microsoft XML parser (MSXML)。关键代码片段如下:

#include "msxml2.h"

CXMLDOMDocument2 CDOMDocumentClass::CreateXMLDOMDocument2(LPUNKNOWN pUnkOuter /*= NULL*/, DWORD dwClsContext /*= CLSCTX_ALL*/)
{
IXMLDOMDocument2 *p;
HRESULT hr = CoCreateInstance(m_ClsId, pUnkOuter, dwClsContext, __uuidof(IXMLDOMDocument2), (LPVOID*)&p);
if (hr != S_OK) AfxThrowComException(hr);
return p;
}



最简单的例子 - xml.rar(下载地址在文章开头)
这是从MSDN 2005中摘取的,我修改了一下代码。下载xml.rar后,你可以直接运行里面的buildme.bat来编译(必须安装了vc,并配置好了环境变量)。这个例子加载foo.xml文件后,调用IXMLDOMDocument2的get_xml返回xml文件内容。

xml.cpp 源代码 /*++

Copyright (c) 2007 nsfocus information technology

Module Name:

xml.c

Abstract:

使用原生的MSXML COM接口的小例子。

Author:

xuyibo (xuyibo) 2007-09-22

Revision History:

--*/

#include
#include
#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "oleaut32.lib")

int main(int argc, char* argv[])
{
HRESULT hr;
IXMLDOMDocument2 *pXMLDoc = NULL;
IXMLDOMParseError * pObjError = NULL;
BSTR bstr = NULL;
VARIANT_BOOL status;
VARIANT vSrc;

//
// 首先必须调用CoInitialize
CoInitialize(NULL);

//
// 创建一msxml 文档实例,返回IXMLDOMDocument2接口。
hr = CoCreateInstance(CLSID_DOMDocument2,
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXMLDOMDocument2),
(void**)&pXMLDoc);
if (FAILED(hr)) {
printf("Failed to CoCreate an instance of an XML DOM\n");
printf("Error code: %x\n", hr);
goto clean;
}

hr = pXMLDoc->put_async(VARIANT_FALSE);
if (FAILED(hr)) {
printf("Failed to set async property\n");
goto clean;
}

hr = pXMLDoc->put_validateOnParse(VARIANT_FALSE);
if (FAILED(hr)) {
printf("Failed to set validateOnParse\n");
goto clean;
}

hr = pXMLDoc->put_resolveExternals(VARIANT_FALSE);
if (FAILED(hr)) {
printf("Failed to disable resolving externals.\n");
goto clean;
}

VariantInit(&vSrc);
V_BSTR(&vSrc) = SysAllocString(L"foo.xml");

扩展:msxml教程 / msxml安装教程 / msxml使用


V_VT(&vSrc) = VT_BSTR;

//
// 读取foo.xml
hr = pXMLDoc->load(vSrc, &status);

if (status!=VARIANT_TRUE) {
hr = pXMLDoc->get_parseError(&pObjError);
hr = pObjError->get_reason(&bstr);
printf("Failed to load DOM from books.xml. %S\n",bstr);
goto clean;
}

hr = pXMLDoc->get_xml(&bstr);
printf("foo.xml 的内容:\n%S\n", bstr);
SysFreeString(bstr);

clean:
if (bstr)
SysFreeString(bstr);
if (&vSrc)
VariantClear(&vSrc);
if (pObjError)
pObjError->Release();
if (pXMLDoc)
pXMLDoc->Release();

//
// 结束的时候别忘记调用CoUninitialize
CoUninitialize();

getchar();
return 0;
}

<?xml version="1.0" encoding="utf-8"?><root> <item id="1">Hello MSXML</item> <item id="2">Hello AJAX</item> <item id="3">Hello RSS</item></root>



枚举foo.xml中的值 enumxml.rar (下载地址在文章开头)
上面最简单的例子已经演示了COM接口的调用,后面就是参考MSDN 2005中:Win32 and COM Development\XML\MSXML\MSXML SDK\MSXML\DOM\DOM Reference 发挥了。下面是用来枚举上面foo.xml的一个例子:

enumxml.cpp 源代码 /*++

Copyright (c) 2007 nsfocus information technology

Module Name:

enumxml.cpp

Abstract:

枚举foo,打印每个节点的值。

Author:

xuyibo (xuyibo) 2007-09-22

Revision History:

--*/

#include
#include
#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "oleaut32.lib")

IXMLDOMDocument2* LoadXML(WCHAR* pXML)
{
HRESULT hr;
IXMLDOMDocument2* pXMLDoc = NULL;
IXMLDOMParseError* pObjError = NULL;
BSTR bstr = NULL;
VARIANT_BOOL status;
VARIANT vSrc;

//
// 创建一msxml 文档实例,返回IXMLDOMDocument2接口。
hr = CoCreateInstance(CLSID_DOMDocument2,
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXMLDOMDocument2),
(void**)&pXMLDoc);
if (FAILED(hr)) {
printf("Failed to CoCreate an instance of an XML DOM\n");
printf("Error code: %x\n", hr);
goto clean;
}

hr = pXMLDoc->put_async(VARIANT_FALSE);
if (FAILED(hr)) {
printf("Failed to set async property\n");
goto clean;
}

hr = pXMLDoc->put_validateOnParse(VARIANT_FALSE);
if (FAILED(hr)) {
printf("Failed to set validateOnParse\n");
goto clean;
}

hr = pXMLDoc->put_resolveExternals(VARIANT_FALSE);
if (FAILED(hr)) {
printf("Failed to disable resolving externals.\n");
goto clean;
}

VariantInit(&vSrc);
V_BSTR(&vSrc) = SysAllocString(pXML);
V_VT(&vSrc) = VT_BSTR;

//
// 读取foo.xml
hr = pXMLDoc->load(vSrc, &status);

if (status!=VARIANT_TRUE) {
hr = pXMLDoc->get_parseError(&pObjError);
hr = pObjError->get_reason(&bstr);
printf("Failed to load DOM from books.xml. %S\n",bstr);
goto clean;
}

clean:
if (bstr)
SysFreeString(bstr);
if (&vSrc)
VariantClear(&vSrc);
if (pObjError)
pObjError->Release();

return pXMLDoc;
}

void Dump(BSTR pData)
{
char Buffer[512];

WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, pData,
-1, Buffer, sizeof(Buffer), NULL, NULL);
puts(Buffer);
}

int main(int argc, char* argv[])
{
HRESULT hr;
IXMLDOMDocument2* pXMLDoc = NULL;
IXMLDOMNodeList* pNodeList = NULL;
IXMLDOMNode* Node;
IXMLDOMNamedNodeMap* NodeMap;
IXMLDOMNode* IDNode;
long I;
long Length;
BSTR BStr;
BSTR BStrValue;

//
// First we must call CoInitialize.
//

CoInitialize(NULL);

//
// Load xml.
//

pXMLDoc = LoadXML(L"foo.xml");
if (pXMLDoc == NULL) {
return 1;
}

if (pXMLDoc->selectNodes(L"//root/item", &pNodeList) != S_OK) {
return 1;
}

hr = pNodeList->get_length(&Length);
if (FAILED(hr)) {
return 1;
}

for (I = 0; I < Length; i++) {
if (pNodeList->get_item(I, &Node) == S_OK) {

//
// Dump text => Hello MSXML
//

if (Node->get_text(&BStr) == S_OK) {
Dump(BStr);
}

if (Node->get_attributes(&NodeMap) == S_OK) {
if (NodeMap->getNamedItem(L"id", &IDNode) == S_OK) {

//
// Dump id => 1
//

if (IDNode->get_text(&BStrValue) == S_OK) {
Dump(BStrValue);
puts("");
SysFreeString(BStrValue);
}
IDNode->Release();
}
NodeMap->Release();
}

SysFreeString(BStr);
Node->Release();
}
}

pXMLDoc->Release();

//
// Finally we should call CoUninitialize
//

CoUninitialize();

getchar();
return 0;
}


需要注意的地方
1. 得到任何接口后,别忘记调用Release()来释放接口。

今天我就在写完了xml的解析模块后,循环了1000次来测试,结果发现内存疯涨,后来发现是有一个IXMLDOMNode接口没有释放造成的。

由于通常情况下,解析xml只执行1次,所以即使有资源泄漏也很难查找出来, 而且接口不同于HANDLE,泄漏后有工具可以检查出来。所以最好的方法就是通过循环来做压力测试。

扩展:msxml教程 / msxml安装教程 / msxml使用



2. 通过FAILED宏严格检查函数执行结果。

HRESULT hr;

hr = pXMLDoc->load(vSrc, &status);
if (FAILED(hr)) {
// 错误处理
}

3. 最新的不一定就是最好的

msxml都有6.0了,我用最老的是不是太落伍了?

我不觉得是这样,msxml2 IE6中已自带,而且功能够用,如果用msxml6,我们首先必须将它放在我们的安装包中,还必须替微软注册它,然后才能使用,而且效率往往没有老版本的高。

4. 效率考虑

一般xml库在执行加载操作的时候会花费很多的时间。有时候,如果你要频繁的搜索某些东西,可以加载xml后,将IXMLDOMDocument2,或者更进一步的IXMLDOMNodeList接口保存起来。

5. 别忘记SysFreeString

当你使用get_text得到一个BSTR的时候,msxml另分配了一块返回值buffer,所以你必须调用SysFreeString来释放内存,这个在许多xml封装库中都没有注意到的。

6.传入BSTR时,是否可以直接传WCHAR?

如果是写商业产品,还是老老实实的用BSTR吧。估计要求效率的商业产品,没几个会选择MSXML。

7. 内存中加载XML时,必须以UTF-8保存,而且读取后,必须跳过BOM值(如果存在的话)

今天才遇到的问题。从加密文件中解密出UTF-8含BOM值的xml,然后必须跳过BOM值后转换为WCHAR,然后再转换为BSTR,然后再调用LoadXML才能成功加载(顶微软个肺)。主啊,愿我们XML文件务必一定小于100MB!感觉MSXML是为脚本语言开发的,C++用起来,隔靴搔痒。

扩展:msxml教程 / msxml安装教程 / msxml使用

三 : WayOS_IPSec使用教程

IPSec使用方法

IPSec:Internet 协议安全性。是一种开放标准的框架结构,通过使用加密的安全服务以确保在Internet协议(IP)网络上进行保密而安全的通讯。

以下是三种IPSec连接方式(L2TP IPSec、IPSec点对网、IPSec网对网)的建立具体步骤。

三种连接方式,服务端和客户端皆不能在同一个网段,而且三种方式同一时间只能用一种。

整个网络拓扑图如下:

一、L2TP IPSec

PC2 用L2TP IPSec 拨号到路由器R1上。

前提:PC2能和R1互通,中间可以连接多级路由器。

步骤1:配置路由器

1、在路由器R1上开启L2TP IPSec服务,并配置好相关配置。

注意:L2TP服务器要占用一个IP,在“L2TP 客户端地址范围内,所填写的网段必需大于1,否则连接不成功。

2、添加一个L2TP IPSec帐号

步骤2:开启“IPSEC Services”服务

开始->运行,输入“services.msc”回车,找到IPSEC Services,如果服务没开启,请开启服务。

步骤3:建立“虚拟专用网络”

1、对“网上邻居”点右键->属性,点击左边的“创建一个新的连接”,选择下一步。

或者

2、在网络连接类型中选择“连接到我的工作场所的网络”,下一步。

3、在连接方式中选择“虚拟专用网络连接”,下一步。

4、网络名称中随便填写一个名称,下一步。

5、选择“不拨初始连接”,下一步。

6、直接下一步,不用填写主机名或IP。

7、选择下一步,直到完成创建。

步骤4:配置连接属性

1、在完成创建连接后,弹出来的拨号窗口,点击“属性”进行配置。

2、在常规中,填写 路由器R1的外网IP。

3、在“安全”选项中,点击“IPSec设置”。

4、在弹出来的窗口中,勾选“使用预共享的密钥作为身份验证”,并在下面输入在 路由器R1 配置中所填写的密钥。

5、在“网络”选项中,把VPN类型设置为“L2TP IPSec VPN”,点击确定,完成配置。

步骤5:连接网络并测试

1、配置完连接属性后,输入步骤1中添加的用户名和密码,点击连接。

2、连接成功,点击右一角的l2tp_ipsec,查看客户端IP。

3、在PC2上ping 路由器R1下的主机,测试能通。在路由器R1下的主机上ping 客户端IP 地址,测试是否能通。 若测试通过,则连接成功,若测试不通,请排查步骤,如步骤无错尝试更改路由器配

置时的密钥、网段、地址范围或用户名和密码。

二、IPSec 点对网

在PC2上安装好vpn-client-2[1].1.7-release.exe客户端,通过该客户端连接到路由器R1上,以达到IPSec 点对网的连接。

前提:PC2能和路由器R1互通,中间可连接多级路由器。

步骤1:配置路由器

进入路由器R1,开启IPSec 点对网服务。

步骤2:配置客户端

1、在PC2上安装好vpn-client-2[1].1.7-release.exe客户端。图略

2、在开始菜单中找到ShrewSoft VPN Client \ Access Manager,打开进行配置。

3、在打开的窗口中选择“Add”进行井架一个VPN连接。

4、在General选项中,进行如下配置,如图。

5、Client选项保持默认,Name Resolution选项配置如下。

6、Authentication选项,进行如下图所示配置。

7、Phase 1选项,进行如下图所示配置。

8、Phase 2 选项,进行如下图所示配置。

9、Policy选项,进行如下图所示设置。

完成配置后,点击最下面的“Save”保存设置。

步骤3:连接网络并测试

1、完成所有的设置后,选中刚建立的连接,点击上面的“Connect”,在弹出的窗口中再点击“Connect”。

2、当出现提示“tunnel enabled”时,表示连接已经连接成功。如下图。

连接成功后,在本机上ping路由器R1下的主机,此时能正常ping通。

3、如果连接提示“timeout”时,表示连接失败,如下图。请检查设置步骤或尝试更改路由器配置时的PSK密钥。

三、IPSec 网对网

直接在两个路由器上配置,完成配置后,两路由器下不同网段可以互通。 步骤1:配置服务端路由器

1、开启服务端路由器R1上的“IPSec 网对网配置”。

2、配置服务端路由器R1规则。

步骤2:配置客户端路由器

1、开启客户端路由器R2上的“IPSec 网对网配置”。

2、配置服务端路由器R2规则。

步骤3:连接网络并测试

当两个路由器都配置好后,如果两个路由器下的PC可以相互ping 通则连接成功;如果两个路由器下的PC不能相互ping通,请检查以上配置步骤或尝试更改路由器配置时的密钥。

四 : Google日历使用教程

Google日历使用教程

注意:

? 此教程仅供内部使用。(www.61k.com]

? 此教程仅供Gmail邮箱用户,如果您尚未拥有Gmail帐户,请到Google官网注册使用。

一、开通Google日历。

? 如果您是第一次使用Google日历,需进行如下简单操作开通。

1. 登录Google邮箱,以下显示登录Gmail邮箱后的界面。

2. 进入Google日历后。

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

3. 您也可以在浏览器中搜索“谷歌日历”。(www.61k.com)直接登录。具体操作如下。

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

三. 日历设置。[www.61k.com)

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

四. 基本设置。[www.61k.com]

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

五. 添加日程活动。[www.61k.com)

? 规划您的工作日程,有条不紊。

这当中有许多功能供您使用,例如:活动重复次数、邀请用户共享此活动等,还请您多多使用,设置适合您日程的活动计划。

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

六. 日历共享及查看。[www.61k.com]

? 将您的日历共享给其他Google用或,您的日历便可在他人日历中显示。方便公司、学

校等集体日程活动管理与安排。

1. 发送共享邀请。

2. 接受邀请。

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

google日历 Google日历使用教程

? 以上就是Google日历基本使用说明,如有问题,请发送邮件至: 。(www.61k.com]

我们已制作视频教程,请在优酷网中点击搜索“Google日历使用教程”直接观看。 谢谢!

google日历 Google日历使用教程

google日历 Google日历使用教程

扩展:google日历使用技巧 / outlook日历使用教程 / google earth使用教程

本文标题:tor使用教程-Keil_uVision3使用教程
本文地址: http://www.61k.com/1131515.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1