ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
772633 Топик полностью
m16_home (04.08.2017 15:59 - 16:03, просмотров: 92) ответил Adept на т.е. переменные объявлены не как переменные, а как блок данных (.dseg) и ссылки на них в процедурах библиотек относительные с привязкой к адресу .dseg, а не символические?? (хотя, наверное можно внутри иблиотеки и символические наплодить)
в качестве начального компилятор сам берёт значение SRAM_START из инклуды объявленного проца, ручками ничего не нужно делать. для примера, имена глобальные , обращение из любого места программы. Студия 4.19 .dseg ..................... mcp_psw: .byte 1 // psw 2...0 - ¹ sensor mcp_point: .byte 1 cyc_buff: .byte Num_sens*16 Rbias_0: .byte Num_sens*2 Corr_temp_0: .byte Num_sens*4 Corr_temp_lm0: .byte Num_sens*2 convers_sens: .byte Num_sens*2 // result conversion & calc temperature type_sens: .byte 1 ..................... spi_buff: .byte 4 ........................................................... .eseg Rbias_0_ee: .dw 20019 //20019 Rbias_1_ee: .dw 19972 //19972 Rbias_2_ee: .dw 19931 //19931 Rbias_3_ee: .dw 19977 //19977 Rbias_4_ee: .dw 19994 //19994 Rbias_5_ee: .dw 20037 //20037 Rbias_6_ee: .dw 0 Rbias_7_ee: .dw 0