Вот те рабочая АСМ-рыба для dsPIC33EV32GM002. Чтобы использовать удобства С-препроцессора, сделай расширение .S (заглавное S), добавь файл в проект и компилируй посредством ХС16. Мусор отсеки в Project > Build Options > XC16 Link (см. картинку) __33EV32GM002 = 1
.include "p33EV32GM002.inc"
.global __reset
__reset:
mov #__SP_init,w15 // Initalize the Stack Pointer
mov #__SPLIM_init,w0 // Initialize the Stack Pointer Limit Register
mov w0,SPLIM // (__SP_init & __SPLIM_init values are calculated by linker)
nop // Add NOP to follow SPLIM initialization
mov #0x1234,w0 // Initialize LEBDLY3 (specific to dsPIC33EV32GM002)
mov w0,LEBDLY3 //
nop
.end
----------------------------------------------------------------------
Release build of project `C:\XdsPIC\dsPIC33EV\dsPIC33EV.mcp' started.
Language tool versions: xc16-as.exe v1.25, xc16-gcc.exe v1.25, xc16-ld.exe v1.25, xc16-ar.exe v1.25
Sat Nov 14 13:05:48 2015
----------------------------------------------------------------------
Make: The target "C:\XdsPIC\dsPIC33EV\P33EVtest.o" is out of date.
Executing: "C:\MPLAB\XC16\bin\xc16-gcc.exe" -omf=coff -mcpu=33EP128GM304 -c "P33EVtest.S" -o"P33EVtest.o"
License expires in 1 days
Make: The target "C:\XdsPIC\dsPIC33EV\dsPIC33EV.cof" is out of date.
Executing: "C:\MPLAB\XC16\bin\xc16-gcc.exe" -omf=coff -mcpu=33EP128GM304 "P33EVtest.o" -o"dsPIC33EV.cof" -Wl,-Tp33EP128GM304.gld,--defsym=__MPLAB_BUILD=1,-Map="dsPIC33EV.map",--report-mem,--no-data-init,--no-pack-data,--no-handles,--no-isr
License expires in 1 days
xc16-ld 1.25 (A)
Program Memory [Origin = 0x200, Length = 0x153ec]
section address length (PC units) length (bytes) (dec)
------- ------- ----------------- --------------------
.text 0x200 0xe 0x15 (21)
Total program memory used (bytes): 0x15 (21) <1%
Data Memory [Origin = 0x1000, Length = 0x4000]
section address alignment gaps total length (dec)
------- ------- -------------- -------------------
Total data memory used (bytes): 0 (0)
Dynamic Memory Usage
region address maximum length (dec)
------ ------- ---------------------
heap 0 0 (0)
stack 0x1000 0x4000 (16384)
Maximum dynamic memory (bytes): 0x4000 (16384)
Executing: "C:\MPLAB\XC16\bin\xc16-bin2hex.exe" "C:\XdsPIC\dsPIC33EV\dsPIC33EV.cof" -omf=coff
Loaded C:\XdsPIC\dsPIC33EV\dsPIC33EV.cof.
----------------------------------------------------------------------
Release build of project `C:\XdsPIC\dsPIC33EV\dsPIC33EV.mcp' succeeded.
Language tool versions: xc16-as.exe v1.25, xc16-gcc.exe v1.25, xc16-ld.exe v1.25, xc16-ar.exe v1.25
Sat Nov 14 13:05:50 2015
----------------------------------------------------------------------
BUILD SUCCEEDED
-
- Ага. Спасибо - Крок(14.11.2015 14:28)
- Ну дык как - вышел каменный цветок? - MBedder(16.11.2015 14:57)
- Ага. Спасибо - Крок(14.11.2015 14:28)
