Attention to Internet Explorer users: ROHM website does not recommend browsing in IE 11. Please use latest browser to ensure the best performance on ROHM website.
RAM variables can be assigned to fixed addresses using the segnoinit pragma and seginit pragma. The segnoinit pragma is a pragma for allocating variables without initialization, and the seginit pragma is a pragma for allocating variables with initialization to a specific area.
#pragma segnoinit 0xE000 /*Example1 */ int ni_var1; /*ni_var1 is allocated to address 0xE000 */ int ni_var2; /*ni_var2 is allocated to address 0xE002 */ #pragma segnoinit /* End of segnoinit pragma (optional) */
#pragma seginit 0xE100 /*Example1 */ int var1 = 0x1234; /*var1 is allocated to address 0xE100 */ int var2 = 0x5678; /*var2 is allocated to address 0xE102 */ #pragma seginit /* End of seginit pragma (optional) */
Please also refer to "How to Allocate Functions and Variables to Specific Areas" in "Sample Program / Application Note" on the support site (URL below). https://www.lapis-semi.com/cgi-bin/MyLAPIS/regi/login.cgi