-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclbBitstream.s
160 lines (147 loc) · 3.81 KB
/
clbBitstream.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/**
* @file clbBitsream.s
*
* @brief CLB bitstream data for the PIC16F13145 device family
*
**/
/*
© [2024] Microchip Technology Inc. and its subsidiaries.
Subject to your compliance with these terms, you may use Microchip
software and any derivatives exclusively with Microchip products.
You are responsible for complying with 3rd party license terms
applicable to your use of 3rd party software (including open source
software) that may accompany Microchip software. SOFTWARE IS ?AS IS.?
NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS
SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY
KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S
TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT
EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR
THIS SOFTWARE.
*/
/*
The bitstream data can be accesed from C source code by referencing the 'start_clb_config' symbol as such:
extern uint16_t start_clb_config;
uint16_t clbStartAddress = (uint16_t) &start_clb_config;
IMPORTANT: You must always use the address of these symbols and not the value of the symbols themselves.
If values instead of addresses are used, the linker will silently generate incorrect code.
uint16_t clbStartAddress = start_clb_config; // This is incorrect!
NOTE: This module requires C preprocessing.
This can be enabled via the command line option: -xassembler-with-cpp
*/
#if !( defined(_16F13113) || defined(_16F13114) || defined(_16F13115) || \
defined(_16F13123) || defined(_16F13124) || defined(_16F13125) || \
defined(_16F13143) || defined(_16F13144) || defined(_16F13145) )
#error This assembly file is intended to be used only with the PIC16F13145 device family!
#endif
GLOBAL _start_clb_config
GLOBAL _end_clb_config
PSECT clb_config,global,class=STRCODE,delta=2,noexec,split=0,merge=0,keep
_start_clb_config:
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0146
DW 0x2814
DW 0x0140
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x14CA
DW 0x00A0
DW 0x2A00
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x001F
DW 0x03E1
DW 0x3C1F
DW 0x03E1
DW 0x3C1F
DW 0x01F0
DW 0x3E1F
DW 0x03E0
DW 0x3E1F
DW 0x03E1
DW 0x3C1F
DW 0x0040
DW 0x0000
DW 0x0000
DW 0x0000
DW 0x3800
DW 0x0004
_end_clb_config: