📄 configurator.txt
字号:
ここで·<デ〖タキュ〖挝拌の恃眶叹> は·デ〖タキュ〖髓に佰なる急侍灰を栏喇して脱いるˉ(3-4-2) デ〖タキュ〖の介袋步攫鼠デ〖タキュ〖介袋步ブロック面に栏喇するデ〖タキュ〖の介袋步攫鼠は·肌の妨及とするˉ { dtqatr, dtqcnt, <デ〖タキュ〖挝拌の恃眶叹> }(3-4-3) エラ〖掘凤デ〖タキュ〖の介袋步に簇するエラ〖掘凤は肌の奶りであるˉˇ(dtqatr & ~(TA_TPRI)) が 0 でない眷圭∈E_RSATR∷ˇdtq が NULL でない眷圭∈E_NOSPT∷(3-5) メ〖ルボックスに簇する年盗メ〖ルボックスに簇する年盗のインクル〖ドファイル叹とオブジェクトの臼维淡规は肌の奶りであるˉ インクル〖ドファイル叹: mailbox.h オブジェクトの臼维淡规: MBX笆布では·システムコンフィギュレ〖ションファイルに肌の琅弄APIが崔まれている箕に栏喇すべき攫鼠について揭べるˉなお·メ〖ルボックスに涩妥なメモリ挝拌はないˉCRE_MBX(mbxid, { mbxatr, maxmpri, mprihd });(3-5-1) メ〖ルボックスの介袋步攫鼠メ〖ルボックス介袋步ブロック面に栏喇するメ〖ルボックスの介袋步攫鼠は·肌の妨及とするˉ { mbxatr, maxmpri }(3-5-2) エラ〖掘凤メ〖ルボックスの介袋步に簇するエラ〖掘凤は肌の奶りであるˉˇ(mbxatr & ~(TA_TPRI|TA_MPRI)) が 0 でない眷圭∈E_RSATR∷ˇ(TMIN_MPRI <= maxmpri && maxmpri <= TMAX_MPRI) でない眷圭∈E_PAR∷ˇmprihd が NULL でない眷圭∈E_NOSPT∷(3-6) 盖年墓メモリプ〖ルに簇する年盗盖年墓メモリプ〖ルに簇する年盗のインクル〖ドファイル叹とオブジェクトの臼维淡规は肌の奶りであるˉ インクル〖ドファイル叹: mempfix.h オブジェクトの臼维淡规: MPF笆布では·システムコンフィギュレ〖ションファイルに肌の琅弄APIが崔まれている箕に栏喇すべき攫鼠について揭べるˉCRE_MPF(mpfid, { mpfatr, blkcnt, blksz, mpf });(3-6-1) 盖年墓メモリプ〖ルに涩妥なメモリ挝拌の年盗盖年墓メモリプ〖ルに涩妥なメモリ挝拌として·盖年墓メモリプ〖ル挝拌があるˉ栏喇する称盖年墓メモリプ〖ル髓に·涩妥なサイズの盖年墓メモリプ〖ル挝拌を年盗するˉ恶挛弄には·惧淡の琅弄APIに滦して·肌の年盗を栏喇するˉstatic VP <盖年墓メモリプ〖ル挝拌の恃眶叹>[TCOUNT_VP(blksz) * (blkcnt)];ここで·<盖年墓メモリプ〖ル挝拌の恃眶叹> は·盖年墓メモリプ〖ル髓に佰なる急侍灰を栏喇して脱いるˉ(3-6-2) 盖年墓メモリプ〖ルの介袋步攫鼠盖年墓メモリプ〖ル介袋步ブロック面に栏喇する盖年墓メモリプ〖ルの介袋步攫鼠は·肌の妨及とするˉ { mpfatr, TROUND_VP(blksz), <盖年墓メモリプ〖ル挝拌の恃眶叹>, (VP)(((VB *) <盖年墓メモリプ〖ル挝拌の恃眶叹>) + sizeof(<盖年墓メモリプ〖ル挝拌の恃眶叹>)) }(3-6-3) エラ〖掘凤盖年墓メモリプ〖ルの介袋步に簇するエラ〖掘凤は肌の奶りであるˉˇ(mpfatr & ~(TA_TPRI)) が 0 でない眷圭∈E_RSATR∷ˇblkcnt が 0 の眷圭∈E_PAR∷ˇblksz が 0 の眷圭∈E_PAR∷ˇmpf が NULL でない眷圭∈E_NOSPT∷(3-7) 件袋ハンドラに簇する年盗件袋ハンドラに簇する年盗のインクル〖ドファイル叹とオブジェクトの臼维淡规は肌の奶りであるˉ インクル〖ドファイル叹: cyclic.h オブジェクトの臼维淡规: CYC笆布では·システムコンフィギュレ〖ションファイルに肌の琅弄APIが崔まれている箕に栏喇すべき攫鼠について揭べるˉなお·件袋ハンドラに涩妥なメモリ挝拌はないˉCRE_CYC(cycid, { cycatr, exinf, cychdr, cyctim, cycphs });(3-7-1) 件袋ハンドラの介袋步攫鼠件袋ハンドラ介袋步ブロック面に栏喇する件袋ハンドラの介袋步攫鼠は·肌の妨及とするˉ { cycatr, exinf, cychdr, cyctim, cycphs }(3-7-2) エラ〖掘凤件袋ハンドラの介袋步に簇するエラ〖掘凤は肌の奶りであるˉˇ(cycatr & ~(TA_STA)) が 0 でない眷圭∈E_RSATR∷ˇ(cyctim > TMAX_RELTIM) の眷圭∈E_PAR∷ˇ(cycphs > TMAX_RELTIM) の眷圭∈E_PAR∷ⅷ この戮に·cychdr がプログラムの倡幌戎孟として赖しいない眷圭にもエラ〖とすべきだが·エラ〖掘凤がタ〖ゲットに巴赂してしまうため·海稿の草玛とするˉ(4) 充哈みハンドラに簇する年盗システムコンフィギュレ〖ションファイル面に·充哈みハンドラを年盗する琅弄API≈DEF_INH∽が崔まれている眷圭に·充哈みハンドラに簇する年盗を栏喇するˉ恶挛弄には肌の奶りˉ(4-1) 充哈みハンドラに簇するインクル〖ドファイル#include "interrupt.h"(4-2) 年盗する充哈みハンドラの眶年盗する充哈みハンドラの眶をマクロ年盗するプリプロセッサディレクティブ∈#define∷を栏喇するˉまた·その猛を积つ恃眶の年盗を栏喇するˉ恶挛弄には·肌のような乖を栏喇するˉ#define TNUM_INHNO <年盗する充哈みハンドラの眶>const UINT tnum_inhno = TNUM_INHNO;(4-3) 充哈みハンドラの叫掐庚借妄年盗する称充哈みハンドラ髓に·充哈みハンドラの叫掐庚借妄ル〖チンを栏喇するˉ恶挛弄には·DEF_INH(inhno, { inhatr, inthdr });という琅弄APIに滦して·CFG_INTHDR_ENTRY(inthdr);という乖を栏喇するˉ(4-4) 充哈みハンドラ介袋步ブロックの年盗充哈みハンドラ介袋步ブロックを栏喇するˉ恶挛弄には·肌のような乖を栏喇するˉconst INHINIB inhinib_table[TNUM_INHNO] = { <充哈みハンドラ 1 の介袋步攫鼠>, <充哈みハンドラ 2 の介袋步攫鼠>, ∧∧ <充哈みハンドラ TNUM_INHNO の介袋步攫鼠>};この面の充哈みハンドラの介袋步攫鼠は·肌の妨及とするˉ { inhno, inhatr, INT_ENTRY(inthdr) }(4-5) エラ〖掘凤充哈みハンドラに簇するエラ〖掘凤は肌の奶りであるˉˇinhatr が 0 でない眷圭∈E_RSATR∷ⅷ この戮に·inthdr がプログラムの倡幌戎孟として赖しいない眷圭や·inhno が充哈みハンドラ戎规として赖しくない眷圭にもエラ〖とすべきだが·エラ〖掘凤がタ〖ゲットに巴赂してしまうため·海稿の草玛とするˉ(5) CPU毋嘲ハンドラに簇する年盗システムコンフィギュレ〖ションファイル面に·CPU毋嘲ハンドラを年盗する琅弄API≈DEF_EXC∽が崔まれている眷圭に·CPU毋嘲ハンドラに簇する年盗を栏喇するˉ恶挛弄には肌の奶りˉ(5-1) CPU毋嘲ハンドラに簇するインクル〖ドファイル#include "exception.h"(5-2) 年盗するCPU毋嘲ハンドラの眶年盗するCPU毋嘲ハンドラの眶をマクロ年盗するプリプロセッサディレクティブ∈#define∷を栏喇するˉまた·その猛を积つ恃眶の年盗を栏喇するˉ恶挛弄には·肌のような乖を栏喇するˉ#define TNUM_EXCNO <年盗するCPU毋嘲ハンドラの眶>const UINT tnum_excno = TNUM_EXCNO;(5-3) CPU毋嘲ハンドラの叫掐庚借妄年盗する称CPU毋嘲ハンドラ髓に·CPU毋嘲ハンドラの叫掐庚借妄ル〖チンを栏喇するˉ恶挛弄には·DEF_EXC(excno, { excatr, exchdr });という琅弄APIに滦して·CFG_EXCHDR_ENTRY(exchdr);という乖を栏喇するˉ(5-4) CPU毋嘲ハンドラ介袋步ブロックの年盗CPU毋嘲ハンドラ介袋步ブロックを栏喇するˉ恶挛弄には·肌のような乖を栏喇するˉconst EXCINIB excinib_table[TNUM_EXCNO] = { <CPU毋嘲ハンドラ 1 の介袋步攫鼠>, <CPU毋嘲ハンドラ 2 の介袋步攫鼠>, ∧∧ <CPU毋嘲ハンドラ TNUM_EXCNO の介袋步攫鼠>};この面のCPU毋嘲ハンドラの介袋步攫鼠は·肌の妨及とするˉ { excno, excatr, EXC_ENTRY(excno) }(5-5) エラ〖掘凤CPU毋嘲ハンドラに簇するエラ〖掘凤は肌の奶りであるˉˇexcatr が 0 でない眷圭∈E_RSATR∷ⅷ この戮に·excthdr がプログラムの倡幌戎孟として赖しいない眷圭や·excno がCPU毋嘲ハンドラ戎规として赖しくない眷圭にもエラ〖とすべきだが·エラ〖掘凤がタ〖ゲットに巴赂してしまうため·海稿の草玛とするˉ(6) タイムイベント瓷妄に簇する年盗タイムイベント瓷妄に簇息して·肌の年盗を栏喇するˉ#include "time_event.h"TMEVTN tmevt_heap[TNUM_TSKID + TNUM_CYCID];(7) 称モジュ〖ルの介袋步簇眶の年盗称カ〖ネルオブジェクトの瓷妄·充哈み瓷妄·CPU毋嘲ハンドラ瓷妄の称怠墙を介袋步簇眶を界に钙び叫す簇眶∈object_initialize∷を栏喇するˉ蝗脱しない怠墙の介袋步簇眶は·钙び叫さないˉすべての怠墙を蝗った眷圭に栏喇される簇眶は肌の奶りであるˉvoidobject_initialize(){ task_initialize(); semaphore_initialize(); eventflag_initialize(); dataqueue_initialize(); mailbox_initialize(); mempfix_initialize(); cyclic_initialize(); interrupt_initialize(); exception_initialize();}(8) 介袋步ル〖チンの悸乖簇眶の年盗≈ATT_INI∽琅弄APIで纳裁した介袋步ル〖チンを界に钙び叫す簇眶を栏喇するˉ恶挛弄には·ATT_INI({ iniatr, exinf, inirtn });という琅弄APIに滦して·inirtn((VP_INT)(exinf));を钙び叫す簇眶を·call_inirtn という叹涟で栏喇するˉ介袋步ル〖チンを钙び叫す界进は·システムコンフィギュレ〖ションファイル面での琅弄APIの界进に办米させるˉ毋えば·ATT_INI({ TA_HLNG, 0, timer_initialize });ATT_INI({ TA_HLNG, (INT) CONSOLE_PORTID, serial_initialize });という企つの琅弄APIがこの界进で淡揭された箕に栏喇する簇眶は肌の奶りであるˉvoidcall_inirtn(){ timer_initialize((VP_INT)(0)); serial_initialize((VP_INT)((INT) CONSOLE_PORTID));}(8-1) エラ〖掘凤介袋步ル〖チンに簇するエラ〖掘凤は肌の奶りであるˉˇiniatr が 0 でない眷圭∈E_RSATR∷ⅷ この戮に·inirtn がプログラムの倡幌戎孟として赖しいない眷圭にもエラ〖とすべきだが·エラ〖掘凤がタ〖ゲットに巴赂してしまうため·海稿の草玛とするˉ笆惧
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -