ds30 bootloader setting.inc
Laten we bootloader firmware gaan maken voor de 18F25K20 met geconfigureerd voor interne oscillator voor 8Mhz.
De baudrate van de bootloader moet 19K2 worden.
In de onderstaande settings file kunnen alle lijnen met ;xxx in het commentaar worden aangepast.
De eerste die we tegenkomen is het device, 18F25K20 dus.
De volgende onder het vak “User Preference” die we tegenkomen is de oscillator frequentie, deze is belangrijk omdat hier de baudrate uit berekend gaat worden.
deze zetten we op 8000000 dus.
De verdere drie settings in het vak blijven we af.
In het vak “UART Settings” passen we alleen BAUDRATE aan, 19200 dus
Het vak “Advanced settings” laten we zoals het is.
Het “Configuration bits” vak vullen we zo in als we gewend zijn bij normale config setting.
;------------------------------------------------------------------------------
;
; Title: ds30 Loader for PIC18F
;
; File description: user settings and configuration bits
;
; Copyright: Copyright � 09-11, Mikael Gustafsson
;
; Webpage: http://mrmackey.no-ip.org/elektronik/ds30loader/
;
; History: 3.0.0 first version of this file
;
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; This file is part of ds30 Loader.
;
; ds30 Loader is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation.
;
; ds30 Loader is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with ds30 Loader. If not, see .
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; Device
;------------------------------------------------------------------------------
processor 18F25K20 ;xxx
;------------------------------------------------------------------------------
; Includes
;------------------------------------------------------------------------------
#include "devices.inc"
;------------------------------------------------------------------------------
; User preferences
;------------------------------------------------------------------------------
radix DEC
#define OSCF 8000000 ;xxx oscillator frequency
#define BLINIT 2000 ;xxx hello receive timeout [ms]
#define HELLOTRIES 2 ;xxx number of non hello characters received before branching to the user application
#define BLTIME 2000 ;xxx data receive timeout [ms]
;------------------------------------------------------------------------------
; UART settings
;------------------------------------------------------------------------------
#define USE_UART1 1 ;xxx uncomment to use uart1
;#define USE_UART2 1 ;xxx uncomment to use uart2
#define BAUDRATE 19200 ;xxx baudrate
;#define USE_ABAUD 1 ;xxx uncomment to use auto baud rate detection, READ ERRATA FIRST
;#define USE_BRG16 1 ;xxx uncomment to use 16-bit brg
;#define USE_TXENABLE 1 ;xxx uncomment to use a tx enable pin
#ifdef USE_TXENABLE
#define TRISR_TXE TRISC ;xxx tris register containing tx enable
#define LATR_TXE LATC ;xxx port register containing tx enable
#define TRISB_TXE TRISC6 ;xxx tris bit for tx enable
#define LATB_TXE RC6 ;xxx port bit for tx enable
#endif
;------------------------------------------------------------------------------
; CAN settings, commercial version only www.ds30loader.com
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; Security, commercial version only www.ds30loader.com
;------------------------------------------------------------------------------'
;------------------------------------------------------------------------------
; Advanced settings
;------------------------------------------------------------------------------
#define PROT_GOTO 1 ;xxx protect goto at 0x00
#define PROT_BL 1 ;xxx protect bootloader
ifdef IS_PIC18F
#define BLPLP 8 ;bootloader placement, pages from end
#define BLSIZEP 8 ;bootloader size [pages], used by bootloader protection
endif
ifdef IS_PIC18FJ
#define BLPLP 2 ;bootloader placement, pages from end
#define BLSIZEP 1 ;bootloader size [pages], used by bootloader protection
endif
;------------------------------------------------------------------------------
; Configuration bits, these macros can be found at the end of the inc-files located in
; C:\Program Files\Microchip\MPASM Suite\
;
; These can also be set in MPLAB IDE instead, they are found in Configure->Configuration bits...
;------------------------------------------------------------------------------
; xxx
CONFIG FOSC = INTIO67 ;Interne oscillator, A6,A7 port fucties
;CONFIG FOSC = HS ;external oscillator
;CONFIG FOSC = HSMP ;external oscillator for 18F25K22 (4-16Mhz)
CONFIG FCMEN = OFF ;Fail-Safe Clock Monitor disabled
CONFIG IESO = OFF ;internal external switchover mode
CONFIG PWRT = ON ;power-up timer
;CONFIG PWRTEN = ON ;power-up timer For 18F25K22
CONFIG BOREN = ON ;brown-out reset
CONFIG BORV = 27 ;brown-out reset value (2,7V)
;CONFIG BORV = 285 ;brown-out reset value (2,85V) for 18F25K22
CONFIG WDTEN = OFF ;watchdog timer
CONFIG WDTPS = 128 ;1:128 WDT prescalar
CONFIG PBADEN = OFF ;analog port B<4:0>
CONFIG STVREN = ON ;;stack overflow reset
CONFIG LVP = OFF ;low voltage programming
CONFIG XINST = OFF ;Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
CONFIG DEBUG = OFF ;no debug
CONFIG CCP2MX = PORTBE ;CCP2 input/output is multiplexed with RB3
;CONFIG CCP2MX = PORTB3 ;CCP2 input/output is multiplexed with RB3 For 18F25K22
;------------------------------------------------------------------------------
; End of file
;------------------------------------------------------------------------------
Voor de 18F25K22 moeten de fuse settingen (config) worden aangepast.