Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

592 rindas
23 KiB

  1. ################################################################################
  2. #
  3. # Device chip tree definition file.
  4. #
  5. # Copyright (c) 2013 Frantisek Burian <Bufran@seznam.cz>
  6. # Copyright (C) 2013 Werner Almesberger <wpwrak>
  7. #
  8. # Line description:
  9. # <pattern> <parent> (<data> ...)
  10. #
  11. # <pattern>: is the pattern for the chip description to be searched for.
  12. # The case of the pattern string is ignored.
  13. # Pattern match symbols:
  14. # ? - matches exactly one character
  15. # * - matches none or more characters
  16. # + - matches single or more characters
  17. #
  18. # <parent>: is the parent group name, where the search will continue.
  19. # There are special parents names that controls traversing:
  20. # "END" - Exit traversal.
  21. # "+" - Don't change the parent. Use for split long line to two.
  22. #
  23. # <data>: space-separated list of preprocessor symbols supplied to the linker.
  24. # -D option name is automatically prepended to each symbol definition
  25. #
  26. # All lines starting with # symbol are treated as Comments
  27. #
  28. # Recommended tree hierarchy:
  29. #
  30. # <device name> <family group> <device specific params>
  31. # +- <family group> <family> <family group specific params>
  32. # +- <family> <architecture> <device family specific params>
  33. # +- <architecture> END <architecture specific params>
  34. #
  35. # You can split the long line into two or more by using "+" in the parent field,
  36. # and defining same regex with appropriate parent on the next line. Example:
  37. #
  38. # device + PARAM1=aaa PARAM2=bbbb PARAM3=ccc PARAM4=dddd PARAM5=eeee
  39. # device parent PARAM6=ffff PARAM7=gggg PARAM8=hhhh
  40. # parent END
  41. #
  42. # The order of the lines is important. After the regex match, its parent will
  43. # be used for match on the next line. If two regexp lines matches input, only
  44. # the first will be evaluated, except special group definition "+"
  45. #
  46. # The regex matches entire sym
  47. #
  48. # Example:
  49. #
  50. # --- devices.data file ---
  51. # stm32f05[01]?4* stm32f0 ROM=16K RAM=4K
  52. # stm32f0 stm32 ROM_OFF=0x08000000 RAM_OFF=0x20000000
  53. # stm32 END
  54. #
  55. # --- queried chip name ---
  56. # stm32f051c8t6
  57. #
  58. # --- output of the python script ---
  59. # -DROM=16K -DRAM=4K -DROM_OFF=0x08000000 -DRAM_OFF=0x20000000
  60. #
  61. # The generated linker script file will contain sections rom and ram with
  62. # appropriate initialization code, specified in linker file source linker.ld.S
  63. #
  64. ################################################################################
  65. # the STM32 chips
  66. stm32f03[01]?4* stm32f0 ROM=16K RAM=4K
  67. stm32f03[01]?6* stm32f0 ROM=32K RAM=4K
  68. stm32f030?8* stm32f0 ROM=64K RAM=8K
  69. stm32f030?c* stm32f0 ROM=256K RAM=32K
  70. stm32f042?4* stm32f0 ROM=16K RAM=6K
  71. stm32f042?6* stm32f0 ROM=32K RAM=6K
  72. stm32f050?4* stm32f0 ROM=16K RAM=4K
  73. stm32f050?6* stm32f0 ROM=32K RAM=4K
  74. stm32f051?4* stm32f0 ROM=16K RAM=8K
  75. stm32f051?6* stm32f0 ROM=32K RAM=8K
  76. stm32f051?8* stm32f0 ROM=64K RAM=8K
  77. stm32f070?6* stm32f0 ROM=32K RAM=6K
  78. stm32f07[12]?8* stm32f0 ROM=64K RAM=16K
  79. stm32f07[012]?b* stm32f0 ROM=128K RAM=16K
  80. stm32f091?b* stm32f0 ROM=128K RAM=32K
  81. stm32f091?c* stm32f0 ROM=256K RAM=32K
  82. stm32f10[012]?4* stm32f1 ROM=16K RAM=4K
  83. stm32f103?4* stm32f1 ROM=16K RAM=6K
  84. stm32f100?6* stm32f1 ROM=32K RAM=4K
  85. stm32f103?6* stm32f1 ROM=32K RAM=10K
  86. stm32f10[12]?6* stm32f1 ROM=32K RAM=6K
  87. stm32f100?8* stm32f1 ROM=64K RAM=8K
  88. stm32f10[12]?8* stm32f1 ROM=64K RAM=10K
  89. stm32f103?8* stm32f1 ROM=64K RAM=20K
  90. stm32f105?8* stm32f1 ROM=64K RAM=64K
  91. stm32f100?b* stm32f1 ROM=128K RAM=8K
  92. stm32f10[12]?b* stm32f1 ROM=128K RAM=16K
  93. stm32f103?b* stm32f1 ROM=128K RAM=20K
  94. stm32f10[57]?b* stm32f1 ROM=128K RAM=64K
  95. stm32f100?c* stm32f1 ROM=256K RAM=24K
  96. stm32f101?c* stm32f1 ROM=256K RAM=32K
  97. stm32f103?c* stm32f1 ROM=256K RAM=48K
  98. stm32f10[57]?c* stm32f1 ROM=256K RAM=64K
  99. stm32f100?d* stm32f1 ROM=384K RAM=32K
  100. stm32f101?d* stm32f1 ROM=384K RAM=48K
  101. stm32f103?d* stm32f1 ROM=384K RAM=64K
  102. stm32f100?e* stm32f1 ROM=512K RAM=32K
  103. stm32f101?e* stm32f1 ROM=512K RAM=48K
  104. stm32f103?e* stm32f1 ROM=512K RAM=64K
  105. stm32f100?f* stm32f1 ROM=768K RAM=80K
  106. stm32f103?f* stm32f1 ROM=768K RAM=96K
  107. stm32f100?g* stm32f1 ROM=1024K RAM=80K
  108. stm32f103?g* stm32f1 ROM=1024K RAM=96K
  109. stm32f205?b* stm32f2 ROM=128K RAM=64K
  110. stm32f205?c* stm32f2 ROM=256K RAM=96K
  111. stm32f207?c* stm32f2 ROM=256K RAM=128K
  112. stm32f2[01][57]?e* stm32f2 ROM=512K RAM=128K
  113. stm32f20[57]?f* stm32f2 ROM=768K RAM=128K
  114. stm32f2[01][57]?g* stm32f2 ROM=1024K RAM=128K
  115. stm32f30[12]?6* stm32f3 ROM=32K RAM=16K
  116. stm32f30[12]?8* stm32f3 ROM=64K RAM=16K
  117. stm32f302?b* stm32f3 ROM=128K RAM=32K
  118. stm32f302?c* stm32f3 ROM=256K RAM=40K
  119. stm32f302?d* stm32f3 ROM=384K RAM=64K
  120. stm32f302?e* stm32f3 ROM=512K RAM=64K
  121. stm32f303?6* stm32f3ccm ROM=32K RAM=12K CCM=4K
  122. stm32f303?8* stm32f3ccm ROM=64K RAM=12K CCM=4K
  123. stm32f303?b* stm32f3ccm ROM=128K RAM=32K CCM=8K
  124. stm32f3[01]3?c* stm32f3ccm ROM=256K RAM=40K CCM=8K
  125. stm32f3[01]3?d* stm32f3ccm ROM=384K RAM=64K CCM=16K
  126. stm32f3[01]3?e* stm32f3ccm ROM=512K RAM=64K CCM=16K
  127. stm32f334?3* stm32f3ccm ROM=16K RAM=12K CCM=4K
  128. stm32f334?6* stm32f3ccm ROM=32K RAM=12K CCM=4K
  129. stm32f334?8* stm32f3ccm ROM=64K RAM=12K CCM=4K
  130. stm32f318?8* stm32f3 ROM=64K RAM=16K
  131. stm32f328?8* stm32f3ccm ROM=64K RAM=12K CCM=4K
  132. stm32f358?c* stm32f3ccm ROM=256K RAM=40K CCM=8K
  133. stm32f378?c* stm32f3 ROM=256K RAM=32K
  134. stm32f398?e* stm32f3ccm ROM=512K RAM=64K CCM=16K
  135. stm32f373?8* stm32f3 ROM=64K RAM=16K
  136. stm32f373?b* stm32f3 ROM=128K RAM=24K
  137. stm32f373?c* stm32f3 ROM=256K RAM=32K
  138. stm32f3[78]3?8* stm32f3 ROM=64K RAM=16K
  139. stm32f3[78]3?b* stm32f3 ROM=128K RAM=24K
  140. stm32f3[78]3?c* stm32f3 ROM=256K RAM=32K
  141. stm32f401?b* stm32f4 ROM=128K RAM=64K
  142. stm32f401?c* stm32f4 ROM=256K RAM=64K
  143. stm32f401?d* stm32f4 ROM=384K RAM=96K
  144. stm32f401?e* stm32f4 ROM=512K RAM=96K
  145. stm32f4[01][57]?e* stm32f4ccm ROM=512K RAM=128K CCM=64K
  146. stm32f4[01][57]?g* stm32f4ccm ROM=1024K RAM=128K CCM=64K
  147. stm32f410?8* stm32f4 ROM=64K RAM=32K
  148. stm32f410?b* stm32f4 ROM=128K RAM=32K
  149. stm32f411?c* stm32f4 ROM=256K RAM=128K
  150. stm32f411?e* stm32f4 ROM=512K RAM=128K
  151. stm32f412?e* stm32f4 ROM=512K RAM=256K
  152. stm32f412?g* stm32f4 ROM=1024K RAM=256K
  153. stm32f4[12]3?g* stm32f4ccm ROM=1024K RAM=256K CCM=64K
  154. stm32f4[12]3?h* stm32f4ccm ROM=1536K RAM=256K CCM=64K
  155. stm32f4[23][79]?e* stm32f4ccm ROM=512K RAM=192K CCM=64K
  156. stm32f4[23][79]?g* stm32f4ccm ROM=1024K RAM=192K CCM=64K
  157. stm32f4[23][79]?i* stm32f4ccm ROM=2048K RAM=192K CCM=64K
  158. stm32f446?c* stm32f4 ROM=256K RAM=128K
  159. stm32f446?e* stm32f4 ROM=512K RAM=128K
  160. stm32f4[67]9?e* stm32f4ccm ROM=512K RAM=320K CCM=64K
  161. stm32f4[67]9?g* stm32f4ccm ROM=1024K RAM=320K CCM=64K
  162. stm32f4[67]9?i* stm32f4ccm ROM=2048K RAM=320K CCM=64K
  163. # on F7 CCM is in some datasheets named as DTCM
  164. stm32f7[23][23]?c* stm32f7ccm ROM=256K RAM=192K CCM=64K
  165. stm32f7[23][23]?e* stm32f7ccm ROM=512K RAM=192K CCM=64K
  166. stm32f745?e* stm32f7ccm ROM=512K RAM=256K CCM=64K
  167. stm32f745?g* stm32f7ccm ROM=1024K RAM=256K CCM=64K
  168. stm32f765?g* stm32f7ccm ROM=512K RAM=384K CCM=128K
  169. stm32f765?i* stm32f7ccm ROM=2048K RAM=384K CCM=128K
  170. stm32f7[45]6?e* stm32f7ccm ROM=512K RAM=256K CCM=64K
  171. stm32f7[45]6?g* stm32f7ccm ROM=1024K RAM=256K CCM=64K
  172. stm32f7[67]7?g* stm32f7ccm ROM=1024K RAM=384K CCM=128K
  173. stm32f7[67]7?i* stm32f7ccm ROM=2048K RAM=384K CCM=128K
  174. stm32f769?g* stm32f7ccm ROM=1024K RAM=384K CCM=128K
  175. stm32f7[67][89]?i* stm32f7ccm ROM=2048K RAM=384K CCM=128K
  176. stm32f750* stm32f7ccm ROM=64K RAM=256K CCM=64K
  177. stm32f730* stm32f7ccm ROM=64K RAM=192K CCM=64K
  178. stm32l01??3* stm32l0 ROM=8K RAM=2K
  179. stm32l0[12]??4* stm32l0 ROM=16K RAM=2K
  180. stm32l03??4* stm32l0 ROM=16K RAM=8K
  181. stm32l0???6* stm32l0 ROM=32K RAM=8K
  182. stm32l0[78]??8* stm32l0 ROM=64K RAM=20K
  183. stm32l0???8* stm32l0 ROM=64K RAM=8K
  184. stm32l0???b* stm32l0 ROM=128K RAM=20K
  185. stm32l0???z* stm32l0 ROM=192K RAM=20K
  186. stm32l100?6* stm32l1eep ROM=32K RAM=4K EEP=2K
  187. stm32l100?8* stm32l1eep ROM=64K RAM=8K EEP=2K
  188. stm32l100?b*_a stm32l1eep ROM=128K RAM=16K EEP=2K
  189. stm32l100?b* stm32l1eep ROM=128K RAM=10K EEP=2K
  190. stm32l100?c* stm32l1eep ROM=256K RAM=16K EEP=4K
  191. stm32l15[12]?6*_a stm32l1eep ROM=32K RAM=16K EEP=4K
  192. stm32l15[12]?6* stm32l1eep ROM=32K RAM=10K EEP=4K
  193. stm32l15[12]?8*_a stm32l1eep ROM=64K RAM=32K EEP=4K
  194. stm32l15[12]?8* stm32l1eep ROM=64K RAM=10K EEP=4K
  195. stm32l15[12]?b*_a stm32l1eep ROM=128K RAM=32K EEP=4K
  196. stm32l15[12]?b* stm32l1eep ROM=128K RAM=16K EEP=4K
  197. stm32l15[12]?c* stm32l1eep ROM=256K RAM=32K EEP=8K
  198. stm32l15[12]?d*_x stm32l1eep ROM=384K RAM=80K EEP=16K
  199. stm32l15[12]?d* stm32l1eep ROM=384K RAM=48K EEP=12K
  200. stm32l15[12]?e* stm32l1eep ROM=512K RAM=80K EEP=16K
  201. stm32l162?c* stm32l1eep ROM=256K RAM=32K EEP=8K
  202. stm32l162?d*_x stm32l1eep ROM=384K RAM=80K EEP=16K
  203. stm32l162?d* stm32l1eep ROM=384K RAM=48K EEP=12K
  204. stm32l43??b* stm32l4 ROM=128K RAM=48K RAM2=16K
  205. stm32l4[34]??c* stm32l4 ROM=256K RAM=48K RAM2=16K
  206. stm32l451?c* stm32l4 ROM=256K RAM=128K RAM2=32K
  207. stm32l451?e* stm32l4 ROM=512K RAM=128K RAM2=32K
  208. stm32l471?e* stm32l4 ROM=512K RAM=96K RAM2=32K
  209. stm32l471?g* stm32l4 ROM=1024K RAM=96K RAM2=32K
  210. stm32l452?c* stm32l4 ROM=256K RAM=128K RAM2=32K
  211. stm32l4[56]2?e* stm32l4 ROM=512K RAM=128K RAM2=32K
  212. stm32l47[56]?c* stm32l4 ROM=256K RAM=96K RAM2=32K
  213. stm32l47[56]?e* stm32l4 ROM=512K RAM=96K RAM2=32K
  214. stm32l47[56]?g* stm32l4 ROM=1024K RAM=96K RAM2=32K
  215. stm32l486?g* stm32l4 ROM=1024K RAM=96K RAM2=32K
  216. stm32l496?e* stm32l4 ROM=512K RAM=256K RAM2=64K
  217. stm32l496?g* stm32l4 ROM=1024K RAM=256K RAM2=64K
  218. stm32l4a6?g* stm32l4 ROM=1024K RAM=256K RAM2=64K
  219. stm32ts60 stm32t ROM=32K RAM=10K
  220. stm32w108c8 stm32w ROM=64K RAM=8K
  221. stm32w108?b stm32w ROM=128K RAM=8K
  222. stm32w108cz stm32w ROM=192K RAM=12K
  223. stm32w108cc stm32w ROM=256K RAM=16K
  224. stm32g0[43]1?4* stm32g0 ROM=16K RAM=8K
  225. stm32g0[43][01]?6* stm32g0 ROM=32K RAM=8K
  226. stm32g0[43][01]?8* stm32g0 ROM=64K RAM=8K
  227. stm32g0[78]1?8* stm32g0 ROM=64K RAM=36K
  228. stm32g0[78][01]?b* stm32g0 ROM=128K RAM=36K
  229. stm32g0[BC]1?c* stm32g0 ROM=256K RAM=128K
  230. stm32g0[BC]1?e* stm32g0 ROM=512K RAM=128K
  231. stm32g4?1?6* stm32g4ccm ROM=32K RAM=22K CCM=10K
  232. stm32g4?1?8* stm32g4ccm ROM=64K RAM=22K CCM=10K
  233. stm32g4?1?b* stm32g4ccm ROM=128K RAM=22K CCM=10K
  234. stm32g4?1?c* stm32g4ccm ROM=256K RAM=96K CCM=16K
  235. stm32g4?1?e* stm32g4ccm ROM=512K RAM=96K CCM=16K
  236. stm32g4?[34]?b* stm32g4ccm ROM=128K RAM=96K CCM=32K
  237. stm32g4?[34]?c* stm32g4ccm ROM=256K RAM=96K CCM=32K
  238. stm32g4?[34]?e* stm32g4ccm ROM=512K RAM=96K CCM=32K
  239. ################################################################################
  240. # the SAM3 chips
  241. sam3a4* sam3a ROM=256K RAM=32K RAM1=32K
  242. sam3a8* sam3a ROM=512K RAM=64K RAM1=32K
  243. sam3n00* sam3n ROM=16K RAM=4K
  244. sam3n0* sam3n ROM=32K RAM=8K
  245. sam3n1* sam3n ROM=64K RAM=8K
  246. sam3n2* sam3n ROM=128K RAM=16K
  247. sam3n4* sam3n ROM=256K RAM=24K
  248. sam3s1* sam3s ROM=64K RAM=16K
  249. sam3s2* sam3s ROM=128K RAM=32K
  250. sam3s4* sam3s ROM=256K RAM=48K
  251. sam3s8* sam3s ROM=512K RAM=64K
  252. sam3sd8* sam3s ROM=512K RAM=64K
  253. sam3u1* sam3u ROM=64K RAM=8K RAM1=8K
  254. sam3u2* sam3u ROM=128K RAM=16K RAM1=16K
  255. sam3u4* sam3u ROM=265K RAM=32K RAM1=16K
  256. sam3x4c* sam3x ROM=256K RAM=32K RAM1=32K
  257. sam3x4e* sam3xnfc ROM=256K RAM=32K RAM1=32K
  258. sam3x8c* sam3x ROM=512K RAM=64K RAM1=32K
  259. sam3x8e* sam3xnfc ROM=512K RAM=64K RAM1=32K
  260. samd10?13* samd ROM=8K RAM=4K
  261. samd10?14* samd ROM=16K RAM=4K
  262. ################################################################################
  263. # the SAM4 chips
  264. sam4l?8* sam4l ROM=512K RAM=64K RAM1=4K
  265. sam4l?4* sam4l ROM=256K RAM=32K RAM1=4K
  266. sam4l?2* sam4l ROM=128K RAM=32K RAM1=4K
  267. ################################################################################
  268. # the lpc chips
  269. lpc1311* lpc13 ROM=8K RAM=4K
  270. lpc1313* lpc13 ROM=32K RAM=8K
  271. lpc1342* lpc13 ROM=16K RAM=4K
  272. lpc1343* lpc13 ROM=32K RAM=8K
  273. lpc1315* lpc13u ROM=32K RAM=8K
  274. lpc1316* lpc13u ROM=48K RAM=8K
  275. lpc1317* lpc13u ROM=64K RAM=8K RAM1=2K
  276. lpc1345* lpc13u ROM=32K RAM=8K USBRAM=2K
  277. lpc1346* lpc13u ROM=48K RAM=8K USBRAM=2K
  278. lpc1346* lpc13u ROM=64K RAM=8K USBRAM=2K RAM1=2K
  279. lpc1751* lpc175x ROM=32K RAM=8K
  280. lpc1752* lpc175x ROM=64K RAM=16K
  281. lpc1754* lpc175x ROM=128K RAM=16K RAM1=16K
  282. lpc1756* lpc175x ROM=256K RAM=16K RAM1=16K
  283. lpc1758* lpc175x ROM=512K RAM=32K RAM1=16K RAM2=16K
  284. lpc1759* lpc175x ROM=512K RAM=32K RAM1=16K RAM2=16K
  285. lpc1763* lpc176x ROM=256K RAM=32K RAM1=16K RAM2=16K
  286. lpc1764* lpc176x ROM=128K RAM=16K RAM1=16K
  287. lpc1765* lpc176x ROM=256K RAM=32K RAM1=16K RAM2=16K
  288. lpc1766* lpc176x ROM=256K RAM=32K RAM1=16K RAM2=16K
  289. lpc1767* lpc176x ROM=512K RAM=32K RAM1=16K RAM2=16K
  290. lpc1768* lpc176x ROM=512K RAM=32K RAM1=16K RAM2=16K
  291. lpc1769* lpc176x ROM=512K RAM=32K RAM1=16K RAM2=16K
  292. lpc1774* lpc177x ROM=128K RAM=32K RAM1=8K
  293. lpc1776* lpc177x ROM=256K RAM=64K RAM1=16K
  294. lpc1777* lpc177x ROM=512K RAM=64K RAM1=16K RAM2=16K
  295. lpc1778* lpc177x ROM=512K RAM=64K RAM1=16K RAM2=16K
  296. lpc1785* lpc178x ROM=256K RAM=64K RAM1=16K
  297. lpc1786* lpc178x ROM=256K RAM=64K RAM1=16K
  298. lpc1787* lpc178x ROM=512K RAM=64K RAM1=16K RAM2=16K
  299. lpc1788* lpc178x ROM=512K RAM=64K RAM1=16K RAM2=16K
  300. lpc4370* lpc43xx RAM=128K RAM1=72K RAM2=32K RAM3=16K
  301. lpc4350* lpc43xx RAM=128K RAM1=72K RAM2=32K RAM3=16K
  302. lpc4330* lpc43xx RAM=128K RAM1=72K RAM2=32K RAM3=16K
  303. lpc4320* lpc43xx RAM=96K RAM1=40K RAM2=32K RAM3=16K
  304. lpc4310* lpc43xx RAM=96K RAM1=40K RAM2=16K
  305. lpc43S70* lpc43xx RAM=128K RAM1=72K RAM2=32K RAM3=16K
  306. lpc43S50* lpc43xx RAM=128K RAM1=72K RAM2=32K RAM3=16K
  307. lpc43S30* lpc43xx RAM=128K RAM1=72K RAM2=32K RAM3=16K
  308. lpc43S20* lpc43xx RAM=96K RAM1=40K RAM2=32K RAM3=16K
  309. lpc43S10* lpc43xx RAM=96K RAM1=40K RAM2=16K
  310. lpc4367* lpc43xx ROM=512K ROM1=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  311. lpc4357* lpc43xx ROM=512K ROM1=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  312. lpc4355* lpc43xx ROM=384K ROM1=384K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  313. lpc4353* lpc43xx ROM=256K ROM1=256K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  314. lpc4352* lpc43xx ROM=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  315. lpc4350* lpc43xx RAM=32K RAM1=40K RAM2=32K RAM3=16K
  316. lpc4337* lpc43xx ROM=512K ROM1=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  317. lpc4335* lpc43xx ROM=384K ROM1=384K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  318. lpc4333* lpc43xx ROM=256K ROM1=256K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  319. lpc4332* lpc43xx ROM=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  320. lpc4330* lpc43xx RAM=32K RAM1=40K RAM2=32K RAM3=16K
  321. lpc4327* lpc43xx ROM=512K ROM1=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  322. lpc4325* lpc43xx ROM=384K ROM1=384K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  323. lpc4323* lpc43xx ROM=256K ROM1=256K RAM=32K RAM1=40K RAM2=16K
  324. lpc4322* lpc43xx ROM=512K RAM=32K RAM1=40K RAM2=16K
  325. lpc4317* lpc43xx ROM=512K ROM1=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  326. lpc4315* lpc43xx ROM=384K ROM1=384K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  327. lpc4313* lpc43xx ROM=256K ROM1=256K RAM=32K RAM1=40K RAM2=16K
  328. lpc4312* lpc43xx ROM=512K RAM=32K RAM1=40K RAM2=16K
  329. lpc43S67* lpc43xx ROM=512K ROM1=512K RAM=32K RAM1=40K RAM2=32K RAM3=16K
  330. lpc43S57* lpc43xx RAM=32K RAM1=40K RAM2=32K RAM3=16K
  331. lpc43S37* lpc43xx RAM=32K RAM1=40K RAM2=32K RAM3=16K
  332. ################################################################################
  333. # the efm32 chips
  334. # Zero Gecko
  335. efm32zg???f4 efm32zg ROM=4K RAM=2K
  336. efm32zg???f8 efm32zg ROM=8K RAM=2K
  337. efm32zg???f16 efm32zg ROM=16K RAM=4K
  338. efm32zg???f32 efm32zg ROM=32K RAM=4K
  339. # Happy Gecko
  340. efm32hg[12]??f32 efm32hg ROM=32K RAM=4K
  341. efm32hg3??f32 efm32hg ROM=32K RAM=8K
  342. efm32hg???f64 efm32hg ROM=64K RAM=8K
  343. # Tiny Gecko
  344. efm32tg108f4 efm32tg ROM=4K RAM=1K
  345. efm32tg110f4 efm32tg ROM=4K RAM=2K
  346. efm32tg???f8 efm32tg ROM=8K RAM=2K
  347. efm32tg???f16 efm32tg ROM=16K RAM=4K
  348. efm32tg???f32 efm32tg ROM=32K RAM=4K
  349. # Gecko
  350. efm32g200f16 efm32g ROM=16K RAM=8K
  351. efm32g???f32 efm32g ROM=32K RAM=8K
  352. efm32g???f64 efm32g ROM=64K RAM=16K
  353. efm32g???f128 efm32g ROM=128K RAM=16K
  354. # Large Gecko
  355. efm32lg???f64 efm32lg ROM=64K RAM=32K
  356. efm32lg???f128 efm32lg ROM=128K RAM=32K
  357. efm32lg???f256 efm32lg ROM=256K RAM=32K
  358. # Giant Gecko
  359. efm32gg???f512 efm32gg ROM=512K RAM=128K
  360. efm32gg???f1024 efm32gg ROM=1024K RAM=128K
  361. # Wonder Gecko
  362. efm32wg???f64 efm32gg ROM=64K RAM=32K
  363. efm32wg???f128 efm32gg ROM=128K RAM=32K
  364. efm32wg???f256 efm32gg ROM=256K RAM=32K
  365. ################################################################################
  366. # the TI cortex M3 chips
  367. lm3s101 lm3sandstorm ROM=8K RAM=2K
  368. lm3s102 lm3sandstorm ROM=8K RAM=2K
  369. lm3s300 lm3sandstorm ROM=16K RAM=4K
  370. lm3s301 lm3sandstorm ROM=16K RAM=2K
  371. lm3s308 lm3sandstorm ROM=16K RAM=4K
  372. lm3s310 lm3sandstorm ROM=16K RAM=4K
  373. lm3s315 lm3sandstorm ROM=16K RAM=4K
  374. lm3s316 lm3sandstorm ROM=16K RAM=4K
  375. lm3s317 lm3sandstorm ROM=16K RAM=4K
  376. lm3s328 lm3sandstorm ROM=16K RAM=4K
  377. lm3s600 lm3sandstorm ROM=32K RAM=8K
  378. lm3s601 lm3sandstorm ROM=32K RAM=8K
  379. lm3s608 lm3sandstorm ROM=32K RAM=8K
  380. lm3s610 lm3sandstorm ROM=32K RAM=8K
  381. lm3s611 lm3sandstorm ROM=32K RAM=8K
  382. lm3s612 lm3sandstorm ROM=32K RAM=8K
  383. lm3s613 lm3sandstorm ROM=32K RAM=8K
  384. lm3s615 lm3sandstorm ROM=32K RAM=8K
  385. lm3s617 lm3sandstorm ROM=32K RAM=8K
  386. lm3s618 lm3sandstorm ROM=32K RAM=8K
  387. lm3s628 lm3sandstorm ROM=32K RAM=8K
  388. lm3s800 lm3sandstorm ROM=64K RAM=8K
  389. lm3s801 lm3sandstorm ROM=64K RAM=8K
  390. lm3s808 lm3sandstorm ROM=64K RAM=8K
  391. lm3s811 lm3sandstorm ROM=64K RAM=8K
  392. lm3s812 lm3sandstorm ROM=64K RAM=8K
  393. lm3s815 lm3sandstorm ROM=64K RAM=8K
  394. lm3s817 lm3sandstorm ROM=64K RAM=8K
  395. lm3s818 lm3sandstorm ROM=64K RAM=8K
  396. lm3s828 lm3sandstorm ROM=64K RAM=8K
  397. lm3s1110 lm3fury ROM=64K RAM=16K
  398. lm3s1133 lm3fury ROM=64K RAM=16K
  399. lm3s1138 lm3fury ROM=64K RAM=16K
  400. lm3s1150 lm3fury ROM=64K RAM=16K
  401. lm3s1162 lm3fury ROM=64K RAM=16K
  402. lm3s1165 lm3fury ROM=64K RAM=16K
  403. lm3s1332 lm3fury ROM=96K RAM=16K
  404. lm3s1435 lm3fury ROM=96K RAM=32K
  405. lm3s1439 lm3fury ROM=96K RAM=32K
  406. lm3s1512 lm3fury ROM=96K RAM=64K
  407. lm3s1538 lm3fury ROM=96K RAM=64K
  408. lm3s1601 lm3fury ROM=128K RAM=32K
  409. lm3s1607 lm3fury ROM=128K RAM=32K
  410. lm3s1608 lm3fury ROM=128K RAM=32K
  411. lm3s1620 lm3fury ROM=128K RAM=32K
  412. lm3s3748 lm3fury ROM=128K RAM=64K
  413. lm3s6965 lm3fury ROM=256K RAM=64K
  414. lm3s8962 lm3fury ROM=256K RAM=64K
  415. lm4f120xl lm4f ROM=128K RAM=32K
  416. ################################################################################
  417. # the TI cortex R4F chips
  418. rm46l852* rm46l ROM=1280K RAM=192K
  419. ################################################################################
  420. # NXP/Freescale Vybrid VF6xx parts. (Cortex A5+M4 pair)
  421. vf610 vf6xx RAM=256K RAM1=256K RAM_OFF=0x1f000000 RAM1_OFF=0x3f040000
  422. ################################################################################
  423. # SWM050 chips
  424. swm050* END ROM=8K RAM=1K ROM_OFF=0x00000000 RAM_OFF=0x20000000 CPU=cortex-m0 FPU=soft
  425. ################################################################################
  426. # Qorvo PAC55xx Cortex-M4 based chips
  427. pac5523 pac55xx ROM=128K RAM=32K
  428. pac5524 pac55xx ROM=128K RAM=32K
  429. pac5527 pac55xx ROM=128K RAM=32K
  430. pac5532 pac55xx ROM=128K RAM=32K
  431. pac5556 pac55xx ROM=128K RAM=32K
  432. ################################################################################
  433. ################################################################################
  434. ################################################################################
  435. # the STM32 family groups
  436. stm32f3ccm stm32f3 CCM_OFF=0x10000000
  437. stm32f4ccm stm32f4 CCM_OFF=0x10000000
  438. stm32f7ccm stm32f7 CCM_OFF=0x20000000
  439. stm32g4ccm stm32g4 CCM_OFF=0x10000000
  440. stm32l1eep stm32l1 EEP_OFF=0x08080000
  441. ################################################################################
  442. # the SAM3 family groups
  443. sam3xnfc sam3x NFCRAM=4K NFCRAM_OFF=0x20100000
  444. ################################################################################
  445. # the lpc family groups
  446. lpc13 lpc13xx
  447. lpc13u lpc13xx USBRAM_OFF=0x20004000
  448. lpc17[56]x lpc17xx RAM1_OFF=0x2007C000 RAM2_OFF=0x20080000
  449. lpc17[78]x lpc17xx RAM1_OFF=0x20000000 RAM2_OFF=0x20004000
  450. lpc43xx_m0 lpc43xx CPU=cortex-m0 FPU=soft
  451. lpc43xx_m4 lpc43xx CPU=cortex-m4 FPU=hard-fp4-sp-d16
  452. ################################################################################
  453. ################################################################################
  454. ################################################################################
  455. # the STM32 families
  456. stm32f0 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m0 FPU=soft
  457. stm32f1 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  458. stm32f2 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  459. stm32f3 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  460. stm32f4 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  461. #stm32f7 is supported on GCC-arm-embedded 4.8 2014q4
  462. stm32f7 END ROM_OFF=0x08000000 RAM_OFF=0x20010000 CPU=cortex-m7 FPU=hard-fpv5-sp-d16
  463. stm32l0 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m0plus FPU=soft
  464. stm32l1 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  465. stm32l4 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 RAM2_OFF=0x10000000 RAM3_OFF=0x20040000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  466. stm32g0 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m0plus FPU=soft
  467. stm32g4 END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  468. stm32w END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  469. stm32t END ROM_OFF=0x08000000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  470. ################################################################################
  471. # the SAM3 families
  472. sam3a END ROM_OFF=0x00080000 RAM_OFF=0x20000000 RAM1_OFF=0x20080000 CPU=cortex-m3 FPU=soft
  473. sam3n END ROM_OFF=0x00400000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  474. sam3s END ROM_OFF=0x00400000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  475. sam3u END ROM_OFF=0x00080000 RAM_OFF=0x20000000 RAM1_OFF=0x20080000 NFCRAM=4K NFCRAM_OFF=0x20100000 CPU=cortex-m3 FPU=soft
  476. sam3x END ROM_OFF=0x00080000 RAM_OFF=0x20000000 RAM1_OFF=0x20080000 CPU=cortex-m3 FPU=soft
  477. samd END ROM_OFF=0x00000000 RAM_OFF=0x20000000 CPU=cortex-m0plus FPU=soft
  478. ################################################################################
  479. # the SAM4 families
  480. sam4l END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x21000000
  481. ################################################################################
  482. # the lpc families
  483. lpc13xx END ROM_OFF=0x00000000 RAM_OFF=0x10000000 RAM1_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  484. lpc17xx END ROM_OFF=0x00000000 RAM_OFF=0x10000000 CPU=cortex-m3 FPU=soft
  485. lpc43xx + ROM_OFF=0x1A000000 ROM1_OFF=0x1B000000 RAM_OFF=0x10000000 RAM1_OFF=0x10080000
  486. lpc43xx + RAM2_OFF=0x20000000 RAM3_OFF=0x20008000
  487. lpc43xx END CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  488. ################################################################################
  489. # the efm32 Gecko families
  490. efm32zg END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m0plus FPU=soft
  491. efm32hg END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m0plus FPU=soft
  492. efm32tg END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m3 FPU=soft
  493. efm32g END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m3 FPU=soft
  494. efm32lg END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m3 FPU=soft
  495. efm32gg END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m3 FPU=soft
  496. efm32wg END ROM_OFF=0x00000000 RAM_OFF=0x20000000 RAM1_OFF=0x10000000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  497. ################################################################################
  498. # Cortex LM3 and LM4 families
  499. lm3fury lm3s
  500. lm3sandstorm lm3s
  501. lm3s END ROM_OFF=0x00000000 RAM_OFF=0x20000000 CPU=cortex-m3 FPU=soft
  502. lm4f END ROM_OFF=0x00000000 RAM_OFF=0x20000000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  503. ################################################################################
  504. # Cortex R4F families
  505. rm46l END ROM_OFF=0x00000000 RAM_OFF=0x08000000 RAM1_OFF=0x08400000
  506. ################################################################################
  507. # VF6xx families
  508. vf6xx END CPU=cortex-m4 FPU=hard-fpv4-sp-d16
  509. ################################################################################
  510. # PAC55xx families
  511. pac55xx END ROM_OFF=0x00000000 RAM_OFF=0x20000000 CPU=cortex-m4 FPU=hard-fpv4-sp-d16