birdcage/docs/K60-refman-vectors/K60-reference-manual_page_670.svg
Ryan Malloy 5252d1d73c Add hardware reference docs (A3981, K60, RYS352A)
Allegro A3981 stepper motor driver: datasheet, KiCad symbols/footprint,
3D model (TSSOP-28). Two per G2 board, SPI-controlled, AUTO microstep.

NXP MK60DN512VLQ10 (Kinetis K60): datasheet and 1300-page reference
manual. Cortex-M4 96MHz MCU running the G2 firmware.

Reyax RYS352A GPS module: datasheet and PAIR command guide.
GPS receiver on the G2 board (used for auto-location/satellite lookup).

All extracted as markdown + page images + vector SVGs for LLM context.
Binary assets (PDFs, PNGs, SVGs, STEP, WRL) stored via git-lfs.
2026-02-14 18:36:42 -07:00

154 lines
31 KiB (Stored with Git LFS)
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="612" height="777.60006" viewBox="0 0 612 777.60006">
<defs>
<clipPath id="clip_1">
<path transform="matrix(1,0,0,1,152.4598,459.8)" d="M0 0H307.0804V226.18498H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_4">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M166.22 0V-1.61732H337.78V0 1.61732H166.22" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_5">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M337.58 0V-1.61732H504V0 1.61732H337.58" clip-rule="evenodd"/>
</clipPath>
</defs>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 87.8)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="0 9.452001 18.904002 23.630002">29.4</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 101.25537 87.8)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="0 10.387 20.774 31.161 40.613 46.274 51 61.387 71.774 81.226009 85.952 90.678 102.952 112.40401 121.85601 131.30802 137.92102 142.64702 153.03401 158.695 163.421 173.808">Functional Description</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000005)" font-size="14" font-family="TimesLTStd"><tspan y="71.05" x="-.00298 8.55102 15.55102 21.767022 25.267022 29.929022 36.929025 40.821027 44.713029 51.713029 61.82103 65.71303 72.71303 79.71303 83.21303 88.65903 94.87503 101.091037 104.98303 108.87503 115.87503 122.87503 128.32103 131.82103 138.82103 145.03704 150.48303 156.69904 161.36104 165.25304 172.25304 178.46904 181.96904 186.63105 193.63105 200.63105 206.84705 210.73905 214.63105 221.63105 228.63105 234.84705 238.73905 242.23905 249.23905 255.45505 259.34706 265.56306 269.45506 273.34706 278.79307 282.29307 289.29307 293.95506 297.45506 301.34706 308.34706 314.56306 318.06306 322.72505 326.61705 332.83305 338.27906 345.27906 348.77906 359.67106 365.88706 376.77906 383.77906 388.44105 395.44105 398.94105 409.83305 416.83305 423.83305 430.83305 434.72505 440.94105">The following sections describe functional details of the flash memory module.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 166.6)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.007 8.889001 17.785002 22.233002 31.129002 35.577005">29.4.1</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 166.6)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.007 10.665001 16.889002 26.665 36.441 42.665 51.561 65.785 70.233 80.009 84.457 93.353008 102.24901 112.02501 116.47301 129.80101 138.697 152.921 162.697 168.921 177.817 182.265 192.937 205.385 214.28099">Program Flash Memory Swap</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000009)" font-size="14" font-family="TimesLTStd"><tspan y="149.85" x=".001 7.785001 14.785001 19.447 22.947 29.947 36.163003 43.163003 47.055006 53.271005 59.487005 64.93301 68.43301 72.325008 79.325008 85.54101 89.43301 92.93301 99.93301 106.93301 110.825008 117.825008 121.325008 127.54101 134.54102 141.54102 145.43302 151.64902 155.54102 162.54102 166.04102 173.04102 177.70302 184.70302 191.70302 196.36502 202.58103 213.47303 216.97303 221.63503 225.52703 231.74303 237.18903 244.18903 247.68903 258.58103 264.79704 275.68904 282.68904 287.351 294.351 298.243 301.743 310.297 317.297 323.513 327.013 334.013 339.459 345.67503 350.337 353.837 360.053 366.269 373.269 376.769 382.98503 389.98503 396.98503 401.647 405.539 412.539 419.539 424.201 430.417 433.917 437.809 444.809 451.025 454.525 458.417 465.417 472.417 476.309 482.525 488.741">For devices that only contain program flash memory: The user can configure the logical</tspan><tspan y="165.85" x=".0009900001 10.892991 17.108992 28.000992 35.00099 39.66299 46.66299 50.16299 61.054994 67.270999 74.270999 77.770999 84.770999 89.433 92.933 96.825 103.825 110.041 113.541 120.541 125.203 132.203 139.203 143.865 150.08101 160.973 164.473 169.13501 173.02701 179.24301 184.68901 191.68901 195.18901 200.63501 207.63501 213.85102 220.06702 226.28302 229.78302 235.22902 242.22902 248.44503 255.44503 258.945 262.837 269.837 276.053 279.945 283.445 289.661 293.553 297.445 304.445 310.661 315.323 318.823 325.823 330.485 333.985 337.87699 344.87699 351.093 354.593 358.485 368.593 375.593 379.093 386.093 393.093 400.093 405.539 409.431 415.647 421.863 425.755 429.255 436.255 440.917 447.917 454.917 459.57899 465.79499">memory map of the program flash space such that either of the two physical program</tspan><tspan y="181.85" x=".0009900001 4.66299 8.554991 14.770991 20.216992 27.216992 30.716992 37.71699 41.608995 48.608995 54.824995 61.824995 67.270999 70.770999 76.987 83.203 90.203 93.703 99.91901 106.91901 110.811008 116.257 120.149 123.649 129.865 133.757 137.257 141.919 148.13501 152.02701 158.24301 162.13501 166.02701 173.02701 179.24301 182.74301 188.95902 195.95902 202.95902 207.62102 213.83702 219.28302 224.72902 228.22902 235.22902 242.22902 249.22902 256.229 263.229 270.229 273.729 277.229 285.783 292.783 296.675 302.121 305.621 311.06703 321.17503 327.39103 334.39103 337.89103 342.553 348.769 354.98503 358.877 365.877 370.539 376.755 380.255 386.471 393.471 399.687 406.687 410.579 416.795 422.24104 425.74104 429.63304 436.63304 442.84904 446.34904 450.24104 457.24104 467.34904 473.56504 478.22703 481.72703 488.72703 494.94303 498.83503">flash blocks can exist at relative address 0x0000. This swap feature enables the lower half</tspan><tspan y="197.85" x=".0009900001 7.00099 11.662991 15.162991 19.05499 26.05499 32.270994 35.770994 39.662996 46.662996 53.662996 57.554998 63.770998 69.987 73.879 77.379 84.379 89.041 96.041 103.041 107.703 113.91901 124.811008 128.311 132.973 136.865 143.08101 148.52701 155.52701 159.02701 164.473 171.473 177.68901 183.90502 190.12102 193.62102 197.51302 204.51302 208.01302 215.01302 221.22902 224.72902 231.72902 238.72902 244.94503 249.60703 255.82303 259.71504 263.60704 270.60704 277.60704 283.82304 287.71504 291.21504 301.32304 308.32304 312.21504 316.10704 322.32304 325.82304 329.71504 336.71504 342.93104 346.43104 353.43104 360.43104 367.43104 373.64704 378.30903 381.80903 388.80903 395.02503 398.91703 403.579 407.079 410.971 416.41703 419.91703 426.91703 433.13304 437.02503 444.02503 451.02503 454.52503 461.52503 468.52503 475.52503 481.74104 485.63304 491.84904">of the logical program flash space to be operational while the upper half is being updated</tspan><tspan y="213.85" x=".0009900001 4.66299 11.662991 16.324992 19.824992 24.486992 31.486992 35.378995 42.378995 47.040994 53.256994 56.756994 63.756994 69.202999 75.419">for future use.</tspan><tspan y="238.25" x=".0009900001 8.55499 15.55499 21.77099 25.27099 33.054994 43.162996 49.378995 56.378995 59.878995 69.216999 76.216999 83.216999 87.10899 91.770999 98.770999 102.662998 106.162998 112.379 119.379 130.271 141.163 147.379 154.379 161.379 164.879 171.879 178.095 185.095 192.095 195.987 202.203 207.649 211.149 216.595 226.703 232.919 239.919 246.919 250.811 257.811 264.811 268.311 272.203 279.203 285.419 288.919 292.811 302.919 309.919 313.419 317.311 324.311 331.311 335.203 341.419 347.635 351.527 355.027 362.811 367.473 375.257 379.149 385.365 390.811 397.811 401.311 412.203 418.419 429.311 436.311 440.973 447.973 451.473 458.473 462.365 469.365 475.581 482.581">The Swap Control command handles swapping the two logical P-Flash memory blocks</tspan><tspan y="254.25" x=".0009900001 10.108991 14.000991 17.892992 24.892992 28.784993 35.784994 39.284994 43.176996 50.176996 56.392995 59.892995 70.784999 77.001 87.893 94.893 99.555 106.555 110.055 120.947 127.163 134.163 137.663 141.163 148.94699 155.163 161.379">within the memory map. See </tspan></text>
<text fill="#0000ff" xml:space="preserve" transform="matrix(1 0 0 1 54 54.000009)" font-size="14" font-family="TimesLTStd"><tspan y="254.25" x="164.879 172.663 182.771 188.987 195.987 199.487 208.825 215.825 222.825 226.717 231.379 238.379 242.271 245.771 255.109 262.109 273.001 283.893 290.109 297.109">Swap Control Command</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000009)" font-size="14" font-family="TimesLTStd"><tspan y="254.25" x="304.109 307.609 312.271 319.271 323.93299 327.43299 334.43299 340.649 344.541 350.757 354.649 358.541 363.987"> for details.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 349.8)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.00101 8.894991 17.790993 22.238993 31.134995 35.582998">29.4.2</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 349.8)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.001 9.775 14.223 23.119 32.015 41.791 46.239004 56.911005 63.135004 72.911 78.239009 87.13501 96.03101 101.35902 105.807018 115.583019">Flash Protection</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="333.05" x=".00301 4.66501 11.66501 18.66501 22.55701 29.55701 33.449014 40.449014 47.449014 53.665014 57.557016 61.057016 65.71902 71.93502 78.93502 82.82702 89.82702 96.82702 102.27302 105.77302 115.88102 119.77302 123.665019 130.66501 134.557 141.557 145.057 148.949 155.949 162.16501 165.66501 170.32701 174.21901 180.43502 185.88101 192.88101 196.38101 207.27301 213.48902 224.38101 231.38101 236.04302 243.04302 246.54302 252.75902 258.975 265.975 269.475 276.475 282.691 286.191 293.191 297.853 304.853 308.745 314.961 321.177 325.069 331.285 338.285 341.785 346.447 351.10899 358.10899 369.00099 372.50099 379.50099 384.16297 391.16297 398.16297 402.82496 409.04096 419.93296 423.43296 429.64897 436.64897 443.64897 447.14897 453.36497 458.02696 464.24296 469.68898">Individual regions within the flash memory can be protected from program and erase</tspan><tspan y="349.05" x=".00306 7.00306 14.003059 20.219059 24.88106 31.097062 34.989065 38.881067 45.881067 52.881067 58.327066 61.827066 65.327068 73.11107 77.77307 84.77307 88.66507 94.88107 101.09708 104.989078 108.88107 115.88107 122.88107 126.38107 130.27307 135.71907 139.21907 145.43508 152.43508 159.43508 163.32707 167.98908 174.98908 178.88108 182.77307 188.98908 195.98908 199.48908 206.48908 213.48908 216.98908 220.88108 227.88108 234.09708 237.59708 242.25908 249.25908 253.15108 257.0431 264.0431 274.1511 278.0431 285.0431 292.0431 295.5431 300.20509 306.42109 313.42109 317.31309 322.7591 326.6511 332.8671 337.52909 342.9751">operations. Protection is controlled by the following registers:</tspan><tspan y="373.44999" x="13.0930809 23.99908 31.783082 39.56708 48.905084 59.013086">&#x2022;FPROT</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="373.44999" x="67.56708">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="373.44999" x="74.56708 78.06708 92.06708 95.56708 103.35108 110.35108 117.35108 122.013088 125.513088 130.17508 136.39109 143.39109 147.28308 152.72908 156.62108 162.83708 167.49909 172.94509 176.44509 180.33708 187.33708 193.55309 197.44509 200.94509 207.94509 212.60709 219.60709 223.49909 229.71509 235.93109 239.82309 243.32309 250.32309 257.3231 260.8231 265.48509 271.70109 278.70109 282.59309 289.59309 296.59309 302.0391 305.5391 312.5391 317.20109 320.70109 324.59309 331.59309 337.80909 341.30909 348.30909 352.97108 359.97108 366.97108 371.63307 377.84907 388.74107 392.24107 396.90306 400.79505 407.01106 412.45707 419.45707 422.95707 433.84907 440.06507 450.95707 457.95707 462.61906 469.61906 473.11906 479.33506"> &#x2014; Four registers that protect 32 regions of the program flash memory as</tspan><tspan y="389.44999" x="23.999058 29.445059 36.44506 43.44506 53.553064 60.553064 64.05306 67.94506 74.94506 78.44506 82.33706 89.33706 95.55306 99.05306 103.715068 110.715068 114.60706 118.49906 125.49906 135.60706 139.49906 146.49906 153.49906 156.99906 161.66106 165.55306 172.55306 179.55306 184.21506">shown in the following figure</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 51.40599H304.00007V76.54885H160.00005Z"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 188.55118H304.00007V213.69403H160.00005Z"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 76.54892H304.00007V101.69178H160.00005Z"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 26.26305H304.00007V51.40591H160.00005Z"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 163.40825H304.00007V188.5511H160.00005Z"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 101.69186H304.00007V126.83472H160.00005Z"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 213.69409H304.00007V238.83695H160.00005Z"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 91.8896 446.74803)" font-size="7.2" font-family="HelveticaLTStd"><tspan y="40.69214" x="192.0672 196.8696 199.2672 203.2704 207.2736 209.6712 213.67441 219.67201 221.67362 223.67522 225.27362 229.27683 232.87683 236.88004 238.88164 242.48165 244.08005 247.68006 251.68326 253.68486 255.68647 257.68806 261.69126">Program flash size / 32</tspan></text>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="square" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M160.00005 123.03139V167.21158"/>
<path transform="matrix(1,0,0,1,91.8896,446.74803)" stroke-width=".8" stroke-linecap="square" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M304.00007 123.03139V167.21158"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 91.8896 446.74803)" font-size="7.2" font-family="HelveticaLTStd"><tspan y="65.8351" x="192.06723 196.86963 199.26723 203.27043 207.27364 209.67124 213.67444 219.67205 221.67365 223.67525 225.27365 229.27686 232.87686 236.88007 238.88167 242.48168 244.08008 247.68009 251.68329 253.68489 255.6865 257.68809 261.69129">Program flash size / 32</tspan><tspan y="90.97802" x="192.06726 196.86966 199.26726 203.27046 207.27367 209.67127 213.67447 219.67208 221.67368 223.67528 225.27368 229.27689 232.87689 236.8801 238.8817 242.4817 244.08011 247.68012 251.68332 253.68492 255.68653 257.6881 261.6913">Program flash size / 32</tspan><tspan y="116.12096" x="192.06729 196.86969 199.26729 203.2705 207.2737 209.6713 213.6745 219.6721 221.6737 223.67531 225.27371 229.27692 232.87693 236.88013 238.88173 242.48174 244.08014 247.68015 251.68335 253.68495 255.68656 257.68815 261.69136">Program flash size / 32</tspan><tspan y="177.83734" x="192.06732 196.86972 199.26732 203.27053 207.27373 209.67133 213.67453 219.67214 221.67374 223.67534 225.27375 229.27695 232.87696 236.88016 238.88176 242.48177 244.08017 247.68018 251.68338 253.68498 255.68659 257.68818 261.69139">Program flash size / 32</tspan><tspan y="202.98026" x="192.06735 196.86975 199.26735 203.27056 207.27376 209.67136 213.67456 219.67217 221.67377 223.67537 225.27378 229.27698 232.87699 236.88019 238.88179 242.4818 244.0802 247.6802 251.68341 253.68502 255.68662 257.6882 261.6914">Program flash size / 32</tspan><tspan y="228.12319" x="192.06739 196.86978 199.26738 203.27059 207.27379 209.67139 213.67459 219.6722 221.6738 223.6754 225.2738 229.27701 232.87702 236.88022 238.88182 242.48183 244.08023 247.68024 251.68344 253.68505 255.68665 257.68824 261.69145">Program flash size / 32</tspan><tspan y="40.42856" x="309.6722 314.0714 318.8738 324.0722 329.6738 334.073 338.0762 340.0778 344.8802 350.07859 355.68019 360.07939 364.08259">FPROT3[PROT0]</tspan><tspan y="30.283478" x="120.4418 124.445 128.045 132.0482 136.0514 140.05461 144.05782 148.06102">0x0_0000</tspan><tspan y="66.562168" x="309.67219 314.07139 318.87379 324.07218 329.67378 334.07298 338.07618 340.07777 344.88017 350.07856 355.68016 360.07936 364.08256">FPROT3[PROT1]</tspan><tspan y="91.70509" x="309.67219 314.07139 318.87379 324.07218 329.67378 334.07298 338.07618 340.07777 344.88017 350.07856 355.68016 360.07936 364.08256">FPROT3[PROT2]</tspan><tspan y="116.84804" x="309.67219 314.07139 318.87379 324.07218 329.67378 334.07298 338.07618 340.07777 344.88017 350.07856 355.68016 360.07936 364.08256">FPROT3[PROT3]</tspan><tspan y="178.56443" x="307.67057 312.06977 316.87217 322.07057 327.67216 332.07136 336.07456 338.07615 342.87855 348.07695 353.67854 358.07774 362.08094 366.08415">FPROT0[PROT29]</tspan><tspan y="228.85027" x="307.67057 312.06977 316.87217 322.07057 327.67216 332.07136 336.07456 338.07615 342.87855 348.07695 353.67854 358.07774 362.08094 366.08415">FPROT0[PROT31]</tspan><tspan y="203.70735" x="307.67057 312.06977 316.87217 322.07057 327.67216 332.07136 336.07456 338.07615 342.87855 348.07695 353.67854 358.07774 362.08094 366.08415">FPROT0[PROT30]</tspan></text>
<path transform="matrix(1,0,0,1,101.84332,450.00804)" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,101.84332,450.00804)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,101.84332,458.00804)" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,101.84332,458.00804)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,101.84332,466.00804)" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,101.84332,466.00804)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,207.91085,450.00804)" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,207.91085,450.00804)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,207.91085,458.00804)" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,207.91085,458.00804)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,207.91085,466.00804)" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<path transform="matrix(1,0,0,1,207.91085,466.00804)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M223.519 133.86147C223.519 134.6748 222.85967 135.33414 222.04633 135.33414 221.23299 135.33414 220.57366 134.6748 220.57366 133.86147 220.57366 133.04813 221.23299 132.3888 222.04633 132.3888 222.85967 132.3888 223.519 133.04813 223.519 133.86147Z"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 91.889598 446.74803)" font-size="7.2" font-family="HelveticaLTStd" font-weight="bold"><tspan y="18.29214" x="204.67441 209.4768 212.2776 216.6768 221.076 223.8768 227.88 234.2808 236.28241 238.68001 240.68161 244.68482 248.68802">Program flash</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 91.889598 446.74803)" font-size="7.2" font-family="HelveticaLTStd"><tspan y="236.72815" x="64.8288 68.83199 72.83519 76.43519 78.43679 80.43839 84.44159 86.83919 90.842388 94.84558 97.24318 101.246379 107.24397 109.245578 111.24718 112.84558 116.84878 120.44878 124.45197 126.453578 130.45677 134.45998 138.46318 140.86078 144.86399 148.46399">Last program flash address</tspan></text>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="12" font-family="HelveticaLTStd" font-weight="bold"><tspan y="650.75216" x="141.97199 149.30399 152.63999 159.97199 167.30399 171.97199 178.64398 181.97998 188.65198 195.32398 199.31998 205.99198 212.66397 215.99997 219.33597 227.33997 232.00797 239.33997 246.67197 251.33997 258.01197 268.67997 272.01597 276.01197 279.34797 286.01997 292.69197 300.02397 303.35997 310.69197 315.35997 322.69197 326.68797 333.35997 340.03196 344.02796 347.36396 354.69596">Figure 29-27. Program flash protection</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M16-6.4 536.8 0V16H-6.4L16-6.4Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,54,24.56929)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M16-6.4 536.8 0V16H-6.4L16-6.4Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="25.87323" x="0 5.499 10.998 16.497 21.501 24.498 27 32.499 37.998 43.002004 45.504 48.006 54.504 59.508005 64.512 69.516 73.017 75.519 81.018 84.015 86.517 92.016">Functional Description</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.005 137.225 142.785 148.345 151.125 157.795 163.905 170.015 173.345 179.455 185.015 193.905 196.685 199.465 205.025 207.805 215.025 220.58499 223.915 229.47499 233.36499 238.92499 245.03499 250.59499 256.155 258.935 267.26499 272.82499 278.93498 285.04496 290.60496 293.38496 296.16496 298.94496 306.16496 311.72496 317.28495 320.06495 322.84495 328.40495 331.18495 336.74494 342.85493 348.9649 351.7449 357.3049 362.8649 368.4249">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="-.00102 5.0029809 10.006981">670</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 220.32 751.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="58.45 65.12 69.01 74.57 77.35 80.13 89.02 91.799999 97.909999 103.46999 107.35999">Preliminary</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 391.68 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="44.775 50.274003 53.271005 58.275007 63.279008 67.77901 72.27901 77.283008 79.281009 84.285 86.787 92.79 97.794 105.291 107.289 111.789 116.793 121.797 126.800998 131.805 136.305 138.80699 143.81099 146.80799 149.30998 151.81198 154.31398 159.31798 163.81798">Freescale Semiconductor, Inc.</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 763.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="180.87 188.65 194.20999 200.31999 205.87999 209.76999 215.32999 218.10999 220.88999 228.10999 234.21999 239.77999 242.55998 248.66999 254.22998 259.78999 265.34999 268.12998 270.90998 277.01997 280.34996 286.45994 290.34996 299.23997 304.79997 308.12995 310.90995 317.01994">General Business Information</tspan></text>
<g clip-path="url(#clip_3)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H166.42002"/>
</g>
<g clip-path="url(#clip_4)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M166.22 0H337.78"/>
</g>
<g clip-path="url(#clip_5)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M337.58 0H504"/>
</g>
<g transform="matrix(.26,0,0,.26,0,-.000019073487)">
<image id="image_6" width="288" height="154" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAASAAAACaCAIAAACGxwJwAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAM5klEQVR4nO2d22sd1xWHDYYaDC0uxaWUlogGAn4wCFroq/8E/wl+
aaFvAj009EBEm0JoSeKA01BTtQ5VLjg4luP2GFxfiyMaxfcYy0ZFvqqyghzZMr4o
RmW6rFMfjs6Z2bMv6zf7zMzvYz3r7Dlnf5rZa63Ze11CCIGxLvYACKkyFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAYwW7vSaZH1OLaTsggnbh74vN//kkx
jl39qh0TM/eKuYi5+8udn3vki1OHT+/WismpnbPzI1HizsLOpYcnWlHMN2kPRrDP
tiXNdZoR3bHpkc///IM//PanWtH45N+dUYxjb5+81fmhv3z/teE//lglXh4dPH76
G5NfrOuHOHN505WZbTfnhhYW9zx6cr6AL9ZASQSTkLtiRKZHlg+u/+vvB0GCvXpo
5snT/0KvQG5ZXR+qKNhfmt+P7lVWXLg6MHN7x+LSOPTrzaI8gkksxftvJE+qzXXX
Pvg2SDCJj899iRv+4qOn4jBIsFf2bI1ukaVp8jy5slLQA3mLUgn2j03RHFsVTOLQ
rpdAgklcW3gMGv7oxGzvx2kJ9vdPvxldHvuQB8giNSuVYBKnBpOnhf4H+j/PBXsw
vmH0tZ+ABHv9yA3E2KfuPEz9OBXBdu0fiO6M392smIxI2QRrOVY8zwWTUMl2pM54
CVkp6Q5clnbiLUiwl0cHPz23Prot3iG3Mt1vu5cSCiZxcQdk2AY6BJPY+8ZWkGAS
sl5SHHjz0kLWB4ULNnb4u9ElCYyZ29i5VE7BJGTGF8lawf6z91s4wWS9pDXqufvL
hg8KFOx3H74UXY/+d6y0gjWLTdyvFUzi2Ds/AgkmcfbWksqouwpfuoId/tfG6G5o
xc25IZUvvJcyC9YsMHHfI9jywfUh2Q6zYCplsYmZe+ZPCRFs9yc/jG6FboAKZSUX
rLDEfY9gElfGNoMEawSXxVILX1qClT23kRpnLm9C5O5LLpjE8YEiEvdpgkkceGsL
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
M05lMSfBJN786EUK5kq9BROmhsJHaGjqDRest/Blxr4s5irYcF4TMOgnKjW1FywJ
Tdybm3oDBUstfJmxL4t5CGZuAkb8OGWHggUl7nObekMEMxS+zFiWxTwEM2c71H+Z
CkDBVvF1rHWaHkgwc+HLjE1ZzE+w4ewmYMUfpDJQsOe4J+6dCl+uguUWvszYlMW8
BctqAtb6KaoEBevA8QBom6Zeb8FsCl9mcsti3oINZ5ybrvIjVAwKthbrxH3rFCKQ
YJaFLzO5ZbEQwVKbgMPHXD0oWA8Wu2TbN/V6COZU+DJjLouFCDac1gSsMuaKQcHS
yEvc2zf1egjmWvgyYyiLBQo23NMErDjsykDBMshOKobkNnIF8yh8mZG1HE6wriZg
3ZFXAwqWQXbi3qmp10kw78KXmayyWLhgw2tfeVYfeQWgYNmkJe5dm3qdBBMTENch
K7rUspiKYJ1NwIjBlx0KZmRt4t6jqddesMDCl5nUspiKYMMdTcC48ZcXCpZHR+Le
o6nXXjBxAHodsroDCdbOdkDHX1IomAWrB0CnnkKkJZhK4ctMb1lMUbBWEzD6EsoI
RrCpoWdWaMWU8pFNfld06IOfHRj7hVaMTsx2hlbhy8zZW0udH7r76PvvHPy5Vhw9
vb2ASygdvK0TAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAuR/
5TMAQ7zJBDQAAAAASUVORK5CYII="/>
</g>
</svg>