Наткнулся на ляпу то ли в кремнии, то ли в линкер-скрипте - либо не работает, либо не с тем линкер-адресом прописан в скрипте регистр подтяжек CNPU1 - не включает подтяжки на ногах RB0..5/RE6..7 (т.е. на CN0..7). В скрипте только для этих dsPIC30 CNPU1 прописан по 0x0064, в то время как для остальных - 0x00C4 (тоже пробовал - не помогает). На других (не SMPS) dsPIC30 все работает как надо.
Кому не лень - прожгите, пожалуйста, вот этот код (HEX - ниже) и гляньте, подтягиваются ли RB0..5 и RE6..7.
Код:
__30F2020 = 1
.include "p30f2020.inc"
.global __reset
.section .text
config __FBS,NO_BOOT_CODE
config __FGS,CODE_PROT_OFF
config __FOSCSEL,FRC
config __FOSC,CSW_FSCM_OFF & FRC_LO_RANGE
config __FWDT,FWDTEN_OFF
config __FPOR,PWRT_128
config __FICD,ICS_PGD1
__reset:
setm ADPCFG
setm CNPU1
bra $
.end
HEX:
:020000040000fa
:080000000001040000000000f3
:020000040000fa
:0c02000002a3ef0064a0ef00ffff370036
:020000040000fa
:0200000401f009
:04000000ffff0000fe
:020000040000fa
:0200000401f009
:04000800ffff0000f6
:020000040000fa
:0200000401f009
:04000c00fcff0000f5
:020000040000fa
:0200000401f009
:04001000dfff00000e
:020000040000fa
:0200000401f009
:040014007fff00006a
:020000040000fa
:0200000401f009
:04001800ffff0000e6
:020000040000fa
:0200000401f009
:04001c00ffff0000e2
:020000040000fa
:1000080000000000000000000000000000000000e8
:1000180000000000000000000000000000000000d8
:1000280000000000000000000000000000000000c8
:1000380000000000000000000000000000000000b8
:1000480000000000000000000000000000000000a8
:100058000000000000000000000000000000000098
:100068000000000000000000000000000000000088
:100078000000000000000000000000000000000078
:100088000000000000000000000000000000000068
:100098000000000000000000000000000000000058
:1000a8000000000000000000000000000000000048
:1000b8000000000000000000000000000000000038
:1000c8000000000000000000000000000000000028
:1000d8000000000000000000000000000000000018
:1000e8000000000000000000000000000000000008
:0800f800000000000000000000
:020000040000fa
:1001080000000000000000000000000000000000e7
:1001180000000000000000000000000000000000d7
:1001280000000000000000000000000000000000c7
:1001380000000000000000000000000000000000b7
:1001480000000000000000000000000000000000a7
:100158000000000000000000000000000000000097
:100168000000000000000000000000000000000087
:100178000000000000000000000000000000000077
:100188000000000000000000000000000000000067
:100198000000000000000000000000000000000057
:1001a8000000000000000000000000000000000047
:1001b8000000000000000000000000000000000037
:1001c8000000000000000000000000000000000027
:1001d8000000000000000000000000000000000017
:1001e8000000000000000000000000000000000007
:0801f8000000000000000000ff
:00000001FF
Спасибо.