我的应用程序有一个 hal 函数来使缓存内存无效。该应用程序使用了一个需要 invalidate 函数的库。
一个直接的解决方案是通过包含头文件并使用 hal 函数来耦合应用程序和库,但这不是一个内聚的应用程序。
我想不出解决办法,需要帮助。我是设计新手。
如果您无法(或不想)将 hal 函数的源代码移至库中,请以可以消耗指向函数的指针的方式扩展库(在某些初始化步骤中,或直接作为参数) hal 函数)。这样,hal 函数的代码将保留在应用程序中,并且 lib 可以调用该函数,而无需包含应用程序中的任何内容。