From: Bob S. <bo...@ev...> - 2014-06-05 03:06:45
|
I've been developing someone else's assembly code in Piklab for 18F2220 for about a year and I'd like to move at least some of it to C as a learning experience for another project I want to do. I have variables in the Access Bank, Bank0, and Bank1. I only access the variables in Bank0 via FSR, so I don't have to mess with banking for the rest. I cannot figure out how to duplicate this in C on SDCC. I'm not new to C, just to C with micros. I'm certainly new to banking in a C environment. As an example, the following (which are defined in CBLOCKs in the assembly code). How do I define them in sdcc, and access them as described above? Do I use small or large memory model? I can't even figure out how to begin. Access ram: TEMP1_H ;13_Temporary 16-bit var available throughout code execution. TEMP1_L ;14_ " Bank0: TIC_CAL_0 ;00_Address of first value beginning with 0x00 TIC_CAL_1 ;01_Address of first value beginning with 0x01 TIC_CAL_TABLE:.99 Bank1: OLD_CCPR1L ;0_Previous CCPR1L value OLD_CCPR1H ;1_Previous CCPR1H value Bob - AE6RV |