Memory address length

promacjoe:
According to the datasheet, the data bus is 32-bit. The external memory address bus is 24-bit. The internal SRAM: 96 KB (two banks: 64KB (16-bit) and 32KB (15 bits)), and flash memory 512K (19 bits).

That's a very weird way of looking at. I am assuming the OP is interested in the C/C++ programmers model. The address bus is 32 bit, and an address is 32 bits. The size of a pointer is 32 bits.

The whole 32 bits is taken as the address, there are no "19 bit" addresses. Whether there is a memory at a particular address, and how the bank/chip select is managed are separate questions irrelevant to the C/C++ programmer.