MCC oddities when using TCP/Lite and PIC16F18446
I'm trying to use the MPLab Xpress PIC16F18446 board (A08-2889) to acquire a serial signal and send it over a local ethernet network.
Using MCC inside MPLab (installed last week), I was able to follow the steps outlined in AN1921 and I have a compiling test code for use with a ENC28J60 based module. As that module will take a few days to arrive, I started using MCC to parameter everything, noticed some strange things and wonder what I may have missed.
First, the SDO1 function of the MSSP1 module is not connected to anything and no warning is emitted. But if I'm correct, the ENC28J60 requires both SDI and SDO to function properly, not just SDO. Using the Pin Manager grid view, I'm successfully able to assign RC1 to SDO.
Second, when I start MPLab and it reopens my project from the day before, I see the following message in the MCC notifications:
Pin Module - Warning - Function "SDA1" does not have output setting "RB4PPS" set to pin "RB4".
If I go into the Pin module, I see no way of setting RB4PPS with an intuitive set of checkboxes. But what's even weirder is that if I go into the "MSSP1 (Foundation services)" tab and that I check and uncheck the "Enable I2C" checkbox, then the warning goes away.
What's annoying, though, is that when I do that "check/uncheck" step, it removes the RC1 assignment done for SDO and I have to remember doing it again as I still don't get any warning.
Third, there is this hint from TCP/IP Lite:
Add Network_Manage( ) in the main while loop
But it does not disappear despite having that exact call inside the main while loop, just like in the AN1921 examples.
This is done with MPLab X 5.25, MCC 3.85.1 and TCP/IP Lite 2.2.8
What did I miss?