Я предполагаю, что LPC_PINCON_TypeDef
и макрос PINSEL0
взяты из или для разных ситуаций. Я надеюсь, что вам разрешено изменить одно или другое, поскольку определения находятся в непосредственном противоречии.
Если я предполагаю, что сам код компилируется правильно, то оба определения никогда не используются одновременно в одной единице перевода, и PC Lint, вероятно, / возможно, использует неправильные настройки.
Я думаю, что вы, возможно, не предоставили Lint неявные определения макросов для компилятора. По крайней мере, макрос __ghs__
должен быть определен, используйте опцию -d__ghs__
. И проверьте руководство для дальнейших вариантов.
Возможно, вы захотите проверить точные файлы и порядок их включения, используя опцию -vf
(или для полноты вы можете использовать -vaif
, чтобы проверить, какие местоположения поиска Lint использует для поиска включаемых файлов); но осторожно, вывод довольно большой и легко прокручивается за пределы окна и даже его буфера. Вероятно, лучше всего направить вывод в файл и проверить его позже.
И хотя я не решаюсь указывать на мой собственный веб-сайт, но если вы хотите, посмотрите на мой PDF «Как использовать PC Lint» , вы найдете простые шаги от нуля до правильной работы ваш код, используя PC Lint, со всеми опциями, которые нужно установить.
Если все не поможет, вам придется уточнить настройки, которые вы используете, и опции как для компилятора, так и для ПК Lint.