atmega406.pp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. unit ATmega406;
  2. {$goto on}
  3. interface
  4. var
  5. PINA: byte absolute $20; // Port A Input Pins
  6. DDRA: byte absolute $21; // Port A Data Direction Register
  7. PORTA: byte absolute $22; // Port A Data Register
  8. PINB: byte absolute $23; // Port B Input Pins
  9. DDRB: byte absolute $24; // Port B Data Direction Register
  10. PORTB: byte absolute $25; // Port B Data Register
  11. PORTC: byte absolute $28; // Port C Data Register
  12. PIND: byte absolute $29; // Input Pins, Port D
  13. DDRD: byte absolute $2A; // Data Direction Register, Port D
  14. PORTD: byte absolute $2B; // Data Register, Port D
  15. TIFR0: byte absolute $35; // Timer/Counter Interrupt Flag register
  16. TIFR1: byte absolute $36; // Timer/Counter Interrupt Flag register
  17. PCIFR: byte absolute $3B; // Pin Change Interrupt Flag Register
  18. EIFR: byte absolute $3C; // External Interrupt Flag Register
  19. EIMSK: byte absolute $3D; // External Interrupt Mask Register
  20. GPIOR0: byte absolute $3E; // General Purpose IO Register 0
  21. EECR: byte absolute $3F; // EEPROM Control Register
  22. EEDR: byte absolute $40; // EEPROM Data Register
  23. EEAR: word absolute $41; // EEPROM Address Register Bytes
  24. EEARL: byte absolute $41; // EEPROM Address Register Bytes
  25. EEARH: byte absolute $42; // EEPROM Address Register Bytes;
  26. GTCCR: byte absolute $43; // General Timer/Counter Control Register
  27. TCCR0A: byte absolute $44; // Timer/Counter0 Control Register
  28. TCCR0B: byte absolute $45; // Timer/Counter0 Control Register
  29. TCNT0: byte absolute $46; // Timer Counter 0
  30. OCR0A: byte absolute $47; // Output compare Register A
  31. OCR0B: byte absolute $48; // Output compare Register B
  32. GPIOR1: byte absolute $4A; // General Purpose IO Register 1
  33. GPIOR2: byte absolute $4B; // General Purpose IO Register 2
  34. SMCR: byte absolute $53; // Sleep Mode Control Register
  35. MCUSR: byte absolute $54; // MCU Status Register
  36. MCUCR: byte absolute $55; // MCU Control Register
  37. SPMCSR: byte absolute $57; // Store Program Memory Control Register
  38. SP: word absolute $5D; // Stack Pointer
  39. SPL: byte absolute $5D; // Stack Pointer
  40. SPH: byte absolute $5E; // Stack Pointer ;
  41. SREG: byte absolute $5F; // Status Register
  42. WDTCSR: byte absolute $60; // Watchdog Timer Control Register
  43. WUTCSR: byte absolute $62; // Wake-up Timer Control Register
  44. PRR0: byte absolute $64; // Power Reduction Register 0
  45. FOSCCAL: byte absolute $66; // Fast Oscillator Calibration Value
  46. PCICR: byte absolute $68; // Pin Change Interrupt Control Register
  47. EICRA: byte absolute $69; // External Interrupt Control Register
  48. PCMSK0: byte absolute $6B; // Pin Change Enable Mask Register 0
  49. PCMSK1: byte absolute $6C; // Pin Change Enable Mask Register 1
  50. TIMSK0: byte absolute $6E; // Timer/Counter Interrupt Mask Register
  51. TIMSK1: byte absolute $6F; // Timer/Counter Interrupt Mask Register
  52. VADC: word absolute $78; // VADC Data Register Bytes
  53. VADCL: byte absolute $78; // VADC Data Register Bytes
  54. VADCH: byte absolute $79; // VADC Data Register Bytes;
  55. VADCSR: byte absolute $7A; // The VADC Control and Status register
  56. VADMUX: byte absolute $7C; // The VADC multiplexer Selection Register
  57. DIDR0: byte absolute $7E; // Digital Input Disable Register
  58. TCCR1B: byte absolute $81; // Timer/Counter1 Control Register B
  59. TCNT1: word absolute $84; // Timer Counter 1 Bytes
  60. TCNT1L: byte absolute $84; // Timer Counter 1 Bytes
  61. TCNT1H: byte absolute $85; // Timer Counter 1 Bytes;
  62. OCR1AL: byte absolute $88; // Output Compare Register 1A Low byte
  63. OCR1AH: byte absolute $89; // Output Compare Register 1A High byte
  64. TWBR: byte absolute $B8; // TWI Bit Rate register
  65. TWSR: byte absolute $B9; // TWI Status Register
  66. TWAR: byte absolute $BA; // TWI (Slave) Address register
  67. TWDR: byte absolute $BB; // TWI Data register
  68. TWCR: byte absolute $BC; // TWI Control Register
  69. TWAMR: byte absolute $BD; // TWI (Slave) Address Mask Register
  70. TWBCSR: byte absolute $BE; // TWI Bus Control and Status Register
  71. CCSR: byte absolute $C0; // Clock Control and Status Register
  72. BGCCR: byte absolute $D0; // Bandgap Calibration Register
  73. BGCRR: byte absolute $D1; // Bandgap Calibration of Resistor Ladder
  74. CADAC0: byte absolute $E0; // ADC Accumulate Current
  75. CADAC1: byte absolute $E1; // ADC Accumulate Current
  76. CADAC2: byte absolute $E2; // ADC Accumulate Current
  77. CADAC3: byte absolute $E3; // ADC Accumulate Current
  78. CADCSRA: byte absolute $E4; // CC-ADC Control and Status Register A
  79. CADCSRB: byte absolute $E5; // CC-ADC Control and Status Register B
  80. CADRCC: byte absolute $E6; // CC-ADC Regular Charge Current
  81. CADRDC: byte absolute $E7; // CC-ADC Regular Discharge Current
  82. CADIC: word absolute $E8; // CC-ADC Instantaneous Current
  83. CADICL: byte absolute $E8; // CC-ADC Instantaneous Current
  84. CADICH: byte absolute $E9; // CC-ADC Instantaneous Current;
  85. FCSR: byte absolute $F0;
  86. CBCR: byte absolute $F1; // Cell Balancing Control Register
  87. BPIR: byte absolute $F2; // Battery Protection Interrupt Register
  88. BPDUV: byte absolute $F3; // Battery Protection Deep Under Voltage Register
  89. BPSCD: byte absolute $F4; // Battery Protection Short-Circuit Detection Level Register
  90. BPOCD: byte absolute $F5; // Battery Protection OverCurrent Detection Level Register
  91. CBPTR: byte absolute $F6; // Current Battery Protection Timing Register
  92. BPCR: byte absolute $F7; // Battery Protection Control Register
  93. BPPLR: byte absolute $F8; // Battery Protection Parameter Lock Register
  94. const
  95. // Port A Data Register
  96. PA0 = $00;
  97. PA1 = $01;
  98. PA2 = $02;
  99. PA3 = $03;
  100. PA4 = $04;
  101. PA5 = $05;
  102. PA6 = $06;
  103. PA7 = $07;
  104. // Port B Data Register
  105. PB0 = $00;
  106. PB1 = $01;
  107. PB2 = $02;
  108. PB3 = $03;
  109. PB4 = $04;
  110. PB5 = $05;
  111. PB6 = $06;
  112. PB7 = $07;
  113. // Port C Data Register
  114. PC0 = $00;
  115. // Data Register, Port D
  116. PD0 = $00;
  117. PD1 = $01;
  118. // Timer/Counter Interrupt Flag register
  119. TOV0 = $00;
  120. OCF0A = $01;
  121. OCF0B = $02;
  122. // Timer/Counter Interrupt Flag register
  123. TOV1 = $00;
  124. OCF1A = $01;
  125. // Pin Change Interrupt Flag Register
  126. PCIF0 = $00; // Pin Change Interrupt Flags
  127. PCIF1 = $01; // Pin Change Interrupt Flags
  128. // External Interrupt Flag Register
  129. INTF0 = $00; // External Interrupt Flags
  130. INTF1 = $01; // External Interrupt Flags
  131. INTF2 = $02; // External Interrupt Flags
  132. INTF3 = $03; // External Interrupt Flags
  133. // External Interrupt Mask Register
  134. INT0 = $00; // External Interrupt Request 1 Enable
  135. INT1 = $01; // External Interrupt Request 1 Enable
  136. INT2 = $02; // External Interrupt Request 1 Enable
  137. INT3 = $03; // External Interrupt Request 1 Enable
  138. // EEPROM Control Register
  139. EERE = $00;
  140. EEPE = $01;
  141. EEMPE = $02;
  142. EERIE = $03;
  143. EEPM0 = $04; // EEPROM Programming Mode Bits
  144. EEPM1 = $05; // EEPROM Programming Mode Bits
  145. // General Timer/Counter Control Register
  146. PSRSYNC = $00;
  147. TSM = $07;
  148. // Timer/Counter0 Control Register
  149. WGM00 = $00; // Clock Select0 bits
  150. WGM01 = $01; // Clock Select0 bits
  151. COM0B0 = $04;
  152. COM0B1 = $05;
  153. COM0A0 = $06; // Force Output Compare
  154. COM0A1 = $07; // Force Output Compare
  155. // Timer/Counter0 Control Register
  156. CS00 = $00; // Clock Select0 bits
  157. CS01 = $01; // Clock Select0 bits
  158. CS02 = $02; // Clock Select0 bits
  159. WGM02 = $03;
  160. FOC0B = $06;
  161. FOC0A = $07;
  162. // Output compare Register A
  163. OCR0A0 = $00;
  164. OCR0A1 = $01;
  165. OCR0A2 = $02;
  166. OCR0A3 = $03;
  167. OCR0A4 = $04;
  168. OCR0A5 = $05;
  169. OCR0A6 = $06;
  170. OCR0A7 = $07;
  171. // Output compare Register B
  172. OCR0B0 = $00;
  173. OCR0B1 = $01;
  174. OCR0B2 = $02;
  175. OCR0B3 = $03;
  176. OCR0B4 = $04;
  177. OCR0B5 = $05;
  178. OCR0B6 = $06;
  179. OCR0B7 = $07;
  180. // Sleep Mode Control Register
  181. SE = $00;
  182. SM0 = $01; // Sleep Mode Select bits
  183. SM1 = $02; // Sleep Mode Select bits
  184. SM2 = $03; // Sleep Mode Select bits
  185. // MCU Status Register
  186. PORF = $00;
  187. EXTRF = $01;
  188. BODRF = $02;
  189. WDRF = $03;
  190. JTRF = $04;
  191. // MCU Control Register
  192. IVCE = $00;
  193. IVSEL = $01;
  194. PUD = $04;
  195. JTD = $07;
  196. // Store Program Memory Control Register
  197. SPMEN = $00;
  198. PGERS = $01;
  199. PGWRT = $02;
  200. BLBSET = $03;
  201. RWWSRE = $04;
  202. SIGRD = $05;
  203. RWWSB = $06;
  204. SPMIE = $07;
  205. // Status Register
  206. C = $00;
  207. Z = $01;
  208. N = $02;
  209. V = $03;
  210. S = $04;
  211. H = $05;
  212. T = $06;
  213. I = $07;
  214. // Watchdog Timer Control Register
  215. WDE = $03;
  216. WDCE = $04;
  217. WDP0 = $00; // Watchdog Timer Prescaler Bits
  218. WDP1 = $01; // Watchdog Timer Prescaler Bits
  219. WDP2 = $02; // Watchdog Timer Prescaler Bits
  220. WDP3 = $05; // Watchdog Timer Prescaler Bits
  221. WDIE = $06;
  222. WDIF = $07;
  223. // Wake-up Timer Control Register
  224. WUTP0 = $00; // Wake-up Timer Prescaler Bits
  225. WUTP1 = $01; // Wake-up Timer Prescaler Bits
  226. WUTP2 = $02; // Wake-up Timer Prescaler Bits
  227. WUTE = $03;
  228. WUTR = $04;
  229. WUTCF = $05;
  230. WUTIE = $06;
  231. WUTIF = $07;
  232. // Power Reduction Register 0
  233. PRVADC = $00;
  234. PRTIM0 = $01;
  235. PRTIM1 = $02;
  236. PRTWI = $03;
  237. // Pin Change Interrupt Control Register
  238. PCIE0 = $00; // Pin Change Interrupt Enables
  239. PCIE1 = $01; // Pin Change Interrupt Enables
  240. // External Interrupt Control Register
  241. ISC00 = $00; // External Interrupt Sense Control 0 Bits
  242. ISC01 = $01; // External Interrupt Sense Control 0 Bits
  243. ISC10 = $02; // External Interrupt Sense Control 1 Bits
  244. ISC11 = $03; // External Interrupt Sense Control 1 Bits
  245. ISC20 = $04; // External Interrupt Sense Control 2 Bits
  246. ISC21 = $05; // External Interrupt Sense Control 2 Bits
  247. ISC30 = $06; // External Interrupt Sense Control 3 Bits
  248. ISC31 = $07; // External Interrupt Sense Control 3 Bits
  249. // Timer/Counter Interrupt Mask Register
  250. TOIE0 = $00;
  251. OCIE0A = $01;
  252. OCIE0B = $02;
  253. // Timer/Counter Interrupt Mask Register
  254. TOIE1 = $00;
  255. OCIE1A = $01;
  256. // The VADC Control and Status register
  257. VADCCIE = $00;
  258. VADCCIF = $01;
  259. VADSC = $02;
  260. VADEN = $03;
  261. // The VADC multiplexer Selection Register
  262. VADMUX0 = $00; // Analog Channel and Gain Selection Bits
  263. VADMUX1 = $01; // Analog Channel and Gain Selection Bits
  264. VADMUX2 = $02; // Analog Channel and Gain Selection Bits
  265. VADMUX3 = $03; // Analog Channel and Gain Selection Bits
  266. // Timer/Counter1 Control Register B
  267. CS10 = $00; // Clock Select1 bits
  268. CS11 = $01; // Clock Select1 bits
  269. CS12 = $02; // Clock Select1 bits
  270. CTC1 = $03;
  271. // TWI Status Register
  272. TWPS0 = $00; // TWI Prescaler
  273. TWPS1 = $01; // TWI Prescaler
  274. TWS3 = $03; // TWI Status
  275. TWS4 = $04; // TWI Status
  276. TWS5 = $05; // TWI Status
  277. TWS6 = $06; // TWI Status
  278. TWS7 = $07; // TWI Status
  279. // TWI (Slave) Address register
  280. TWGCE = $00;
  281. TWA0 = $01; // TWI (Slave) Address register Bits
  282. TWA1 = $02; // TWI (Slave) Address register Bits
  283. TWA2 = $03; // TWI (Slave) Address register Bits
  284. TWA3 = $04; // TWI (Slave) Address register Bits
  285. TWA4 = $05; // TWI (Slave) Address register Bits
  286. TWA5 = $06; // TWI (Slave) Address register Bits
  287. TWA6 = $07; // TWI (Slave) Address register Bits
  288. // TWI Control Register
  289. TWIE = $00;
  290. TWEN = $02;
  291. TWWC = $03;
  292. TWSTO = $04;
  293. TWSTA = $05;
  294. TWEA = $06;
  295. TWINT = $07;
  296. // TWI (Slave) Address Mask Register
  297. TWAM0 = $01;
  298. TWAM1 = $02;
  299. TWAM2 = $03;
  300. TWAM3 = $04;
  301. TWAM4 = $05;
  302. TWAM5 = $06;
  303. TWAM6 = $07;
  304. // TWI Bus Control and Status Register
  305. TWBCIP = $00;
  306. TWBDT0 = $01; // TWI Bus Disconnect Time-out Period
  307. TWBDT1 = $02; // TWI Bus Disconnect Time-out Period
  308. TWBCIE = $06;
  309. TWBCIF = $07;
  310. // Clock Control and Status Register
  311. ACS = $00;
  312. XOE = $01;
  313. // Bandgap Calibration Register
  314. BGCC0 = $00; // BG Calibration of PTAT Current Bits
  315. BGCC1 = $01; // BG Calibration of PTAT Current Bits
  316. BGCC2 = $02; // BG Calibration of PTAT Current Bits
  317. BGCC3 = $03; // BG Calibration of PTAT Current Bits
  318. BGCC4 = $04; // BG Calibration of PTAT Current Bits
  319. BGCC5 = $05; // BG Calibration of PTAT Current Bits
  320. BGD = $07;
  321. // CC-ADC Control and Status Register A
  322. CADSE = $00;
  323. CADSI0 = $01; // The CADSI bits determine the current sampling interval for the Regular Current detection in Power-down mode. The actual settings remain to be determined.
  324. CADSI1 = $02; // The CADSI bits determine the current sampling interval for the Regular Current detection in Power-down mode. The actual settings remain to be determined.
  325. CADAS0 = $03; // CC_ADC Accumulate Current Select Bits
  326. CADAS1 = $04; // CC_ADC Accumulate Current Select Bits
  327. CADUB = $05;
  328. CADEN = $07;
  329. // CC-ADC Control and Status Register B
  330. CADICIF = $00;
  331. CADRCIF = $01;
  332. CADACIF = $02;
  333. CADICIE = $04;
  334. CADRCIE = $05;
  335. CADACIE = $06;
  336. PFD = $00;
  337. CFE = $01;
  338. DFE = $02;
  339. CPS = $03;
  340. PWMOPC = $04;
  341. PWMOC = $05;
  342. // Cell Balancing Control Register
  343. CBE1 = $00; // Cell Balancing Enables
  344. CBE2 = $01; // Cell Balancing Enables
  345. CBE3 = $02; // Cell Balancing Enables
  346. CBE4 = $03; // Cell Balancing Enables
  347. // Battery Protection Interrupt Register
  348. SCIE = $00;
  349. DOCIE = $01;
  350. COCIE = $02;
  351. DUVIE = $03;
  352. SCIF = $04;
  353. DOCIF = $05;
  354. COCIF = $06;
  355. DUVIF = $07;
  356. // Battery Protection Deep Under Voltage Register
  357. DUDL0 = $00;
  358. DUDL1 = $01;
  359. DUDL2 = $02;
  360. DUDL3 = $03;
  361. DUVT0 = $04;
  362. DUVT1 = $05;
  363. // Battery Protection Short-Circuit Detection Level Register
  364. SCDL0 = $00;
  365. SCDL1 = $01;
  366. SCDL2 = $02;
  367. SCDL3 = $03;
  368. // Battery Protection OverCurrent Detection Level Register
  369. CCDL0 = $00;
  370. CCDL1 = $01;
  371. CCDL2 = $02;
  372. CCDL3 = $03;
  373. DCDL0 = $04;
  374. DCDL1 = $05;
  375. DCDL2 = $06;
  376. DCDL3 = $07;
  377. // Current Battery Protection Timing Register
  378. OCPT0 = $00;
  379. OCPT1 = $01;
  380. OCPT2 = $02;
  381. OCPT3 = $03;
  382. SCPT0 = $04;
  383. SCPT1 = $05;
  384. SCPT2 = $06;
  385. SCPT3 = $07;
  386. // Battery Protection Control Register
  387. CCD = $00;
  388. DCD = $01;
  389. SCD = $02;
  390. DUVD = $03;
  391. // Battery Protection Parameter Lock Register
  392. BPPL = $00;
  393. BPPLE = $01;
  394. implementation
  395. {$i avrcommon.inc}
  396. procedure BPINT_ISR; external name 'BPINT_ISR'; // Interrupt 1 Battery Protection Interrupt
  397. procedure INT0_ISR; external name 'INT0_ISR'; // Interrupt 2 External Interrupt Request 0
  398. procedure INT1_ISR; external name 'INT1_ISR'; // Interrupt 3 External Interrupt Request 1
  399. procedure INT2_ISR; external name 'INT2_ISR'; // Interrupt 4 External Interrupt Request 2
  400. procedure INT3_ISR; external name 'INT3_ISR'; // Interrupt 5 External Interrupt Request 3
  401. procedure PCINT0_ISR; external name 'PCINT0_ISR'; // Interrupt 6 Pin Change Interrupt 0
  402. procedure PCINT1_ISR; external name 'PCINT1_ISR'; // Interrupt 7 Pin Change Interrupt 1
  403. procedure WDT_ISR; external name 'WDT_ISR'; // Interrupt 8 Watchdog Timeout Interrupt
  404. procedure WAKE_UP_ISR; external name 'WAKE_UP_ISR'; // Interrupt 9 Wakeup timer overflow
  405. procedure TIM1_COMP_ISR; external name 'TIM1_COMP_ISR'; // Interrupt 10 Timer/Counter 1 Compare Match
  406. procedure TIM1_OVF_ISR; external name 'TIM1_OVF_ISR'; // Interrupt 11 Timer/Counter 1 Overflow
  407. procedure TIM0_COMPA_ISR; external name 'TIM0_COMPA_ISR'; // Interrupt 12 Timer/Counter0 Compare A Match
  408. procedure TIM0_COMPB_ISR; external name 'TIM0_COMPB_ISR'; // Interrupt 13 Timer/Counter0 Compare B Match
  409. procedure TIM0_OVF_ISR; external name 'TIM0_OVF_ISR'; // Interrupt 14 Timer/Counter0 Overflow
  410. procedure TWI_BUS_CD_ISR; external name 'TWI_BUS_CD_ISR'; // Interrupt 15 Two-Wire Bus Connect/Disconnect
  411. procedure TWI_ISR; external name 'TWI_ISR'; // Interrupt 16 Two-Wire Serial Interface
  412. procedure VADC_ISR; external name 'VADC_ISR'; // Interrupt 17 Voltage ADC Conversion Complete
  413. procedure CCADC_CONV_ISR; external name 'CCADC_CONV_ISR'; // Interrupt 18 Coulomb Counter ADC Conversion Complete
  414. procedure CCADC_REG_CUR_ISR; external name 'CCADC_REG_CUR_ISR'; // Interrupt 19 Coloumb Counter ADC Regular Current
  415. procedure CCADC_ACC_ISR; external name 'CCADC_ACC_ISR'; // Interrupt 20 Coloumb Counter ADC Accumulator
  416. procedure EE_READY_ISR; external name 'EE_READY_ISR'; // Interrupt 21 EEPROM Ready
  417. procedure SPM_READY_ISR; external name 'SPM_READY_ISR'; // Interrupt 22 Store Program Memory Ready
  418. procedure _FPC_start; assembler; nostackframe;
  419. label
  420. _start;
  421. asm
  422. .init
  423. .globl _start
  424. jmp _start
  425. jmp BPINT_ISR
  426. jmp INT0_ISR
  427. jmp INT1_ISR
  428. jmp INT2_ISR
  429. jmp INT3_ISR
  430. jmp PCINT0_ISR
  431. jmp PCINT1_ISR
  432. jmp WDT_ISR
  433. jmp WAKE_UP_ISR
  434. jmp TIM1_COMP_ISR
  435. jmp TIM1_OVF_ISR
  436. jmp TIM0_COMPA_ISR
  437. jmp TIM0_COMPB_ISR
  438. jmp TIM0_OVF_ISR
  439. jmp TWI_BUS_CD_ISR
  440. jmp TWI_ISR
  441. jmp VADC_ISR
  442. jmp CCADC_CONV_ISR
  443. jmp CCADC_REG_CUR_ISR
  444. jmp CCADC_ACC_ISR
  445. jmp EE_READY_ISR
  446. jmp SPM_READY_ISR
  447. {$i start.inc}
  448. .weak BPINT_ISR
  449. .weak INT0_ISR
  450. .weak INT1_ISR
  451. .weak INT2_ISR
  452. .weak INT3_ISR
  453. .weak PCINT0_ISR
  454. .weak PCINT1_ISR
  455. .weak WDT_ISR
  456. .weak WAKE_UP_ISR
  457. .weak TIM1_COMP_ISR
  458. .weak TIM1_OVF_ISR
  459. .weak TIM0_COMPA_ISR
  460. .weak TIM0_COMPB_ISR
  461. .weak TIM0_OVF_ISR
  462. .weak TWI_BUS_CD_ISR
  463. .weak TWI_ISR
  464. .weak VADC_ISR
  465. .weak CCADC_CONV_ISR
  466. .weak CCADC_REG_CUR_ISR
  467. .weak CCADC_ACC_ISR
  468. .weak EE_READY_ISR
  469. .weak SPM_READY_ISR
  470. .set BPINT_ISR, Default_IRQ_handler
  471. .set INT0_ISR, Default_IRQ_handler
  472. .set INT1_ISR, Default_IRQ_handler
  473. .set INT2_ISR, Default_IRQ_handler
  474. .set INT3_ISR, Default_IRQ_handler
  475. .set PCINT0_ISR, Default_IRQ_handler
  476. .set PCINT1_ISR, Default_IRQ_handler
  477. .set WDT_ISR, Default_IRQ_handler
  478. .set WAKE_UP_ISR, Default_IRQ_handler
  479. .set TIM1_COMP_ISR, Default_IRQ_handler
  480. .set TIM1_OVF_ISR, Default_IRQ_handler
  481. .set TIM0_COMPA_ISR, Default_IRQ_handler
  482. .set TIM0_COMPB_ISR, Default_IRQ_handler
  483. .set TIM0_OVF_ISR, Default_IRQ_handler
  484. .set TWI_BUS_CD_ISR, Default_IRQ_handler
  485. .set TWI_ISR, Default_IRQ_handler
  486. .set VADC_ISR, Default_IRQ_handler
  487. .set CCADC_CONV_ISR, Default_IRQ_handler
  488. .set CCADC_REG_CUR_ISR, Default_IRQ_handler
  489. .set CCADC_ACC_ISR, Default_IRQ_handler
  490. .set EE_READY_ISR, Default_IRQ_handler
  491. .set SPM_READY_ISR, Default_IRQ_handler
  492. end;
  493. end.